当前位置: 首页 > news >正文

强大的命令行工具wmic

1.wmic=Microsoft Windows Management Instrumentation

2. C:\WINDOWS\system32\wbem 下的东西,特别是.xsl格式化文件,实现wmic的格式化输出
如wmic /output:c:\process.html process list /format:htable.xsl

/format:textvaluelist.xsl

/format:hform.xsl

/format:htable.xsl

/format:csv.xsl

/format:xml.xsl

3.wmic可以做什么?系统管理、远程主机信息获取。。。都可以

4.wmic /?

查看wmic对象有何可用属性: wmic 对象名称 get /?   例如
wmic process get /?

查看wmic对象某个属性的值: wmic 对象名称 get 对象某个属性   例如
wmic process get name

PROCESS - 进程管理

::列出进程的核心信息,类似任务管理器
wmic process list brief

::新建notepad进程
wmic process call create notepad

::列出进程的信息
wmic process get caption,handle,commandline,executablepath

::结束进程
wmic process [handle/PID] delete
wmic process [handle/PID] call terminate

::结束svchost.exe进程,路径为非C:\WINDOWS\system32\svchost.exe的
wmic process where "name='svchost.exe' and ExecutablePath<>'C:\\WINDOWS\\system32\\svchost.exe'" call Terminate

::结束svchost.exe进程,路径为C:\WINDOWS\svchost.exe的(关键点:路径中的\一定要换成\\)
wmic process where "name='svchost.exe' and ExecutablePath='C:\\WINDOWS\\svchost.exe'" call Terminate


BIOS - 基本输入/输出服务 (BIOS) 管理

::查看bios版本型号
wmic bios get name,SMBIOSBIOSVersion,manufacturer

COMPUTERSYSTEM - 计算机系统管理

 

::查看硬件、操作系统基本信息
wmic computersystem get Name,workgroup,NumberOfProcessors,manufacturer,Model

::查看系统启动选项boot.ini的内容
wmic computersystem get SystemStartupOptions

::查看工作组/域
wmic computersystem get domain

::更改计算机名abc为123
wmic computersystem where "name='abc'" call rename 123

::更改工作组google为MyGroup
wmic computersystem where "name='google'" call joindomainorworkgroup "","","MyGroup",1

CPU - CPU 管理

::查看cpu型号
wmic cpu get name

DATAFILE - DataFile 管理

::查找e盘下test目录(不包括子目录)下的cc.cmd文件
wmic datafile where "drive='e:' and path='\\test\\' and FileName='cc' and Extension='cmd'" 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

DESKTOPMONITOR - 监视器管理

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

DISKDRIVE - 物理磁盘驱动器管理

::获取物理磁盘型号大小等
wmic DISKDRIVE get Caption,size,InterfaceType

ENVIRONMENT - 系统环境设置管理

::获取temp环境变量
wmic ENVIRONMENT where "name='temp'" get UserName,VariableValue

::更改path环境变量值,新增e:\tools
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;e:\tools"

::新增系统环境变量home,值为%HOMEDRIVE%%HOMEPATH%
wmic ENVIRONMENT create name="home",username="<system>",VariableValue="%HOMEDRIVE%%HOMEPATH%"

::删除home环境变量
wmic ENVIRONMENT where "name='home'" delete

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"

LOGICALDISK - 本地储存设备管理

::获取硬盘系统格式、总大小、可用空间等
wmic LOGICALDISK get name,Description,filesystem,size,freespace

NIC - 网络界面控制器 (NIC) 管理

OS - 已安装的操作系统管理

::设置系统时间
wmic os where(primary=1) call setdatetime 20070731144642.555555+480

PAGEFILESET - 页面文件设置管理

::更改当前页面文件初始大小和最大值
wmic PAGEFILESET set InitialSize="512",MaximumSize="512"

::页面文件设置到d:\下,执行下面两条命令
wmic pagefileset create name='d:\pagefile.sys',initialsize=512,maximumsize=1024
wmic pagefileset where"name='c:\\pagefile.sys'" delete


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

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

SHARE - 共享资源管理

::删除共享
wmic SHARE where name="e$" call delete

::添加共享
WMIC SHARE CALL Create "","test","3","TestShareName","","c:\test",0

SOUNDDEV - 声音设备管理
wmic SOUNDDEV list

STARTUP - 用户登录到计算机系统时自动运行命令的管理

::查看msconfig中的启动选项
wmic STARTUP list

SYSDRIVER - 基本服务的系统驱动程序管理
wmic SYSDRIVER list

USERACCOUNT - 用户帐户管理

::更改用户administrator全名为admin
wmic USERACCOUNT where name="Administrator" set FullName="admin"

::更改用户名admin为admin00
wmic useraccount where "name='admin" call Rename admin00

转载于:https://www.cnblogs.com/top5/p/3143832.html

相关文章:

  • cookie工具类,解决servlet3.0以前不能添加httpOnly属性的问题
  • 语音频谱语音信号处理之(四)梅尔频率倒谱系数(MFCC)
  • apache+php+mysql的分布安装
  • Lvs+keepalived+nginx+php的session 保持的算法
  • [免費軟體] 用15個「免費正版軟體」取代盜版軟體! (狂省10萬元!)
  • 【算法】算法的艺术(二)
  • 泛型回顾
  • 离线缓存
  • 字符串的提取
  • MySql数据库恢复(*frm)文件
  • Flex Fonts
  • Java菜鸟学习笔记(4)--常见编译运行错误汇集(不断更新)
  • XHTML--1
  • 如何快速去掉.svn文件夹?
  • js英雄对战小游戏 看看你的人品
  • echarts的各种常用效果展示
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES6系列(二)变量的解构赋值
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Lsb图片隐写
  • Spring Boot快速入门(一):Hello Spring Boot
  • SQLServer之创建显式事务
  • SSH 免密登录
  • Web Storage相关
  • 诡异!React stopPropagation失灵
  • 前端工程化(Gulp、Webpack)-webpack
  • 用quicker-worker.js轻松跑一个大数据遍历
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​queue --- 一个同步的队列类​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #if 1...#endif
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (06)金属布线——为半导体注入生命的连接
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)负载均衡,回话保持,cookie
  • (转)人的集合论——移山之道
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • ::前边啥也没有
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [2023-年度总结]凡是过往,皆为序章
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [C/C++随笔] char与unsigned char区别
  • [DAX] MAX函数 | MAXX函数
  • [github全教程]github版本控制最全教学------- 大厂找工作面试必备!
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)