get-wmiobject -class win32_process -namespace "root\cimv2" | get-member
[url=http://files.jb51.net/file_images/article/201212/2012120517432664.png][img]http://files.jb51.net/file_images/article/201212/2012120517432664.png[/img]
[/url]
可以看到每个有的成员是属性(Property),而有的则是方法(Method)。
那么,有两个问题:
为什么要使用-namespace "root\cimv2"?
cimv2是WMI的一个命名空间,每个命名空间下有不同的WMI对象成员。cimv2是其默认设置。可以按照以下步骤进行修改:
控制面板 -> 管理工具 -> 计算机管理 -> 服务和应用程序 -> 右键"WMI控制" -> 属性 -> 高级
参数"-namespace"并非必须,但是,使用它有两个好处,一是保证我们能准确的查看指定命名空间下的WMI对象,因为有时默认命名空间并非我们所希望查看的;二是如果不指定命名空间,被设置过的计算机可能拒绝我们的访问请求。
注:因为我使用英文版系统,上述步骤中个别名称可能不准确。
[url=http://files.jb51.net/file_images/article/201212/2012120517432665.png][img]http://files.jb51.net/file_images/article/201212/2012120517432665.png[/img]
[/url]
[url=http://img1.51cto.com/attachment/201004/075247361.png][/url]在如上图所示的界面,即可修改默认路径。
[b]另一个问题是,查看成员的类型有什么用?[/b]
如果一个成员是方法,那么,我们可以调用它。如果一个成员是属性,我们则可以查看它的值。但是,需要注意的是,不同的属性成员有不同的数据结构,有的是"System.String",有的是"System.UInt32",有的则是"System.String[ ]",在使用时,应当注意数据格式,否则会报错的。
如果我们需要管理网络中的计算机,则需要指定计算机名称:
get-wmiObject -list -namespace “root\CIMV2″ -computername 计算机名 <enter>
好了,现在来具体操作,查看具体信息。
例:
查看BIOS信息
get-wmiobject -class win32_bios -namespace "root\cimv2" <enter>
运行结果:
[url=http://files.jb51.net/file_images/article/201212/2012120517432666.png][img]http://files.jb51.net/file_images/article/201212/2012120517432666.png[/img]
[/url]
查看服务信息
get-wmiobject -class win32_service -namespace "root\cimv2" | format-list * <enter> 查看机器信息
get-wmiobject -class win32_computersystem | format-list * <enter>
在网络管理环境中的多数情况下,我们可能要查看不同的计算机信息,因此,就需要使用计算机这一参数,例如:
查询本地计算机的网络信息
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有