Win2003里用命令行刷新硬件列表,以扫描硬件改动的实现代码
如果是想搜索新硬件,还真不知道该用什么命令。系统的PNP可以自动搜索到新硬件,所以估计也没必要手动刷新搜索。
如果是想查看设备的变动,倒是可以用命令行来实现。
方法一、使用WMIC(WMI命令行)
使用WMIC需要管理员权限,第一次运行会进行安装和配置。
运行下面的命令可以把系统中的驱动列表保存到sysdriver.txt:
代码如下:
wmic SYSDRIVER get DisplayName >sysdriver.txt
wmic SYSDRIVER get DisplayName >sysdriver1.txt
fc sysdirver.txt sysdriver1.txt
方法二、使用WMI脚本
可以使用js或vbs来运行脚本,不需要管理员权限。
如下方法可以得到驱动类表,然后就可以使用fc比较两次运行的结果了:
代码如下:
cscript //NoLogo sysdriver.vbs >sysdriver.txt
VBScript code
On Error Resume Next
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
strComputer = "."
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_SystemDriver", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
WScript.Echo objItem.DisplayName
Next
相关推荐
-
Win2003里用命令行刷新硬件列表,以扫描硬件改动的实现代码
如果是想搜索新硬件,还真不知道该用什么命令.系统的PNP可以自动搜索到新硬件,所以估计也没必要手动刷新搜索. 如果是想查看设备的变动,倒是可以用命令行来实现. 方法一.使用WMIC(WMI命令行) 使用WMIC需要管理员权限,第一次运行会进行安装和配置. 运行下面的命令可以把系统中的驱动列表保存到sysdriver.txt: 复制代码 代码如下: wmic SYSDRIVER get DisplayName >sysdriver.txt 再次运行,然后使用fc就可以判断是否有变动 复制代码 代码
-
java自带命令行工具jmap、jhat与jinfo的使用实例代码详解
java自带命令行工具(jmap,jhat,jinfo) (1)JMAP 1.作用 打印进程,core文件,和远程进程的共享对象存储map或堆存储器的详细信息. 2.使用 jmap[options]pid jmap[options]executablecore jmap[options][pid]server-id@]remote-hostname-or-IP 如果指定的进程是在64位Java虚拟机(JVM)上运行,那么你可能需要指定-J-d64选项,例如:jmap -J-d64 -heap p
-
Perl命令行应用程序详解
perl - Practical Extraction and Report Language,Perl有很多命令行参数,通过它可以让你的程序更简练,并且可以写出很多只有一行命令的perl.在这篇文章里我们来了解一些常用的命令行参数. 命令行调用 复制代码 代码如下: perl [ -sTtuUWX ] [ -hv ] [ -V[:configvar] ] [ -cw ] [ -d[t][:debugger] ] [ -D[number/list] ] [ -pna ] [ -Fpattern
-
手把手教你如何使用nodejs编写cli命令行
前端日常开发中,会遇见各种各样的cli,比如一行命令帮你打包的webpack,一行命令帮你生成vue项目模板的vue-cli,还有创建react项目的create-react-app等等等等.这些工具极大地方便了我们的日常工作,让计算机自己去干繁琐的工作,而我们,就可以节省出大量的时间用于学习.交流.开发. 逛steam . 但是有时候一些十分特别的需求,我们是找不到适合的cli工具去做的.比如说,你的项目十分庞大,你给项目添加一个新的路由,要经过 创建目录 -> 创建.vue文件 -> 更新
-
收藏28个Unix/Linux的命令行神器
dstat & sar iostat, vmstat, ifstat 三合一的工具,用来查看系统性能. 官方网站:http://dag.wieers.com/rpm/packages/dstat/ 你可以这样使用: alias dstat='dstat -cdlmnpsy' alias dstat='dstat -cdlmnpsy' slurm 查看网络流量的一个工具 官方网站: Simple Linux Utility for Resource Management vim & ema
-
FreeRTOS使用任务通知实现命令行解释器
目录 前言 1.编码风格 2.一些准备工作 2.1串口硬件驱动 2.2一个类printf函数 3.使用任务通知 4.数据结构 4.1与命令有关的数据结构 4.2与分析命令有关数据结构 5.串口接收中断处理函数 6.命令行分析任务 6.1去除无效字符和控制字符 6.2参数分析 6.3定义命令回调函数 6.3.1不带参数的命令回调函数举例 6.3.2带参数的命令行回调函数举例 6.5命令行分析任务实现 7.使用的串口工具 7.1设置串口参数 7.2设置新行模式 7.3设置本地回显 8.测试 8.1无
-
关于命令行执行Python脚本的传参方式
目录 命令行执行Python脚本的传参 应用场景 方式一 方式二 python-命令行传参sys.argv实际运用 argv获取参数 getopt模块 实例 实际场景运用 命令行执行Python脚本的传参 应用场景 在对ABAQUS进行二次开发时,需要将核心脚本的外部数据传递到脚本内部并执行 核心脚本在运行时,可以调用所传递的变量参数 命令行执行或者用户子程序执行 方式一 使用sys.args 简单示例 import sys def test_sys_args(): if len(sys
-
在Perl中使用Getopt::Long模块来接收用户命令行参数
我们在linux常常用到一个程序需要加入参数,现在了解一下 perl 中的有关控制参数的模块 Getopt::Long ,比直接使用 @ARGV 的数组强大多了.我想大家知道在 Linux 中有的参数有二种形式. •长参数 –help•短参数 -h也就是-和–的分别.–表示完整参数.-表示简化参数.在 Perl 的这个模块中也支持这二种方法.这要介绍的二 Getopt 其实有二个模块,一个叫 Getopt::Long 一个叫 Getopt::Std.下面就只介绍 Getopt::Long
-
Python的命令行参数实例详解
目录 0.命令行参数 1.sys.argv 2.getopt 2.1getopt.getopt方法 2.2Exceptiongetopt.GetoptError 3.argparse 总结 0. 命令行参数 通常,对于大型项目程序而言,执行程序的一个必要的步骤是正确处理命令行参数,这些命令行参数是提供给包含某种参数化信息的程序或脚本的参数.例如,在计算机视觉项目中,图像和不同类型的文件通常作为命令行参数传递给脚本,用于使程序可以处理不同图片或者不同类型文件. 命令行参数是参数化程序执行的一种常见
-
浅谈php命令行用法
Php是一个非常流行的web服务端脚本语言.其实,php不仅仅可以在web服务器中充当重要角色.在命令行一样可以执行. 本文中,笔者为各位介绍下php在命令行中的使用方法. 1. 查看php的版本.配置 在命令行中输入php –v 即可查看当前php的版本. 其他的选项有: –m.-i.笔者在这里就不给出列子了. -m 会显示当前php加载的有效模块. -i 则输出无html格式的phpinfo. 使用 –ini 选项可以输出当前php加载ini配置文件的数量.路径信息. 2. 在命令行中运
随机推荐
- ASP 高亮显示不区分大小写的关键字
- layer弹出层中H5播放器全屏出错的解决方法
- js 编码转换 gb2312 和 utf8 互转的2种方法
- 魔鬼字典 JavaScript 笔记 代码比较多乱第1/3页
- DOS命令常识
- Java从控制台接受输入字符的简单方法
- Oracle11g数据库win8.1系统安装配置图文教程
- Oracle数据库中对null值的排序及mull与空字符串的区别
- ASP.NET中ImageButton图片按钮控件的使用
- 微信小程序开发之入门实例教程篇
- ES6学习教程之模板字符串详解
- [PHP]实用函数9
- PHP中__get()和__set()的用法实例详解
- [js]用JAVASCRIPT正则表达式限制文本字节数的代码
- 微信小程序之页面拦截器的示例代码
- javascript据option的value值快速设定初始的selected选项
- WDB论坛存在多个严重漏洞
- 浅谈JavaScript 中有关时间对象的方法
- javascript实现回到顶部特效
- Android的异步任务AsyncTask详解