在 PowerShell 可以很容易使用 WMI 拿到系统的信息,如果有关注我的网站,就会发现我写了很多通过 WMI 拿到系统的显卡,系统安装的软件等方法,本文告诉大家如果通过 PowerShell 拿到 WMI 类里面的属性
在 Windows 系统通过 Windows Management Instrumentation (WMI) 统一管理系统的配置,在 PowerShell 能使用 WMI 的功能进行获取系统
很少有人知道 WMI 里面包含了多少可以使用的类,包括我之前写的很多博客,实际上也只是里面的很少,通过下面的例子告诉大家如何获取设备里面包含的类
获取 WMI 类
在使用 WMI 之前需要知道 WMI 是能做什么的,这个方法能做的就是描述系统能被管理的资源,在系统里面包含了几百个类,一个类里面包含很多属性
通过 Get-WmiObject 可以找到设备里面所有可以被找到的 WMI 类
在 Windows 10 设备,右击开始菜单,打开 PowerShell 输入上面代码,就可以看到输出
在 Get-WmiObject 的参数可以加上计算机是哪个,支持访问局域网可以访问的计算机的信息
尝试在自己的系统输入一下,可以看到很多代码
显示 WMI 类的信息
从上面列出的任意一个 WMI 类,可以使用下面代码显示这个类里面的属性
这里的输出只是简要的信息,没有包含所有的属性,如果想输出所有的属性,可以使用下面代码
总结一下,获取一个 WMI 类的简洁属性,可以通过这个格式
具体的类可以通过 Get-WmiObject -List
找到
获取某个类里面包含的所有属性,通过这个格式
如果需要获取某个类的某一些属性的值,可以通过下面的代码
如获取 Win32_OperatingSystem 的 TotalVirtualMemorySize 和 RegisteredUser 因为小伙伴的设备和我不相同,可以看到不一样的
如果有很多属性,可以通过列表的方法输出,将 Format-Table
修改为 Format-List
请看下面
通过 WMI 可以拿很多属性
Getting WMI Objects Get WmiObject
原文链接: http://blog.lindexi.com/post/PowerShell-%E4%BD%BF%E7%94%A8-WMI-%E8%8E%B7%E5%8F%96%E4%BF%A1%E6%81%AF
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。