使用Get-WmiObject173 14.5windows server 2012四个版本
Win32_ {} {BITSBytesfromcache,...
Win32_PerfRawData_ {} {BITSBytesfromcache,...
Win32_ {} {AvgDiskBytesPerRead,...
Win32_PerfRawData_ {} {AvgDiskBytesPerRead,...
Win32_ {} {AvgDiskBytesPerRead,...
Win32_PerfRawData_ {} {AvgDiskBytesPerRead,...
最终我们到“Win32_LogicalDisk”。
注意:这些名称以“CIM_”开头的类通常是基类,你通常不能直接使用这些类。“Win32_”
版本的类是Windows特有的,并且这种前缀仅存在于特定命名空间—其他命名空间
不使用以CIM_作为前缀这种命名方式。
14.4 选择你的武器:WMI或CIM
在PowerShell v3及后续版本中,有两种与WMI交互的方式。
所谓的“WMI Cmdlets”,例如“Get-WmiObject”与“Invoke-WmiMethod”
—这些都是遗留命令,意味着它们依旧能工作,但是微软不会对它们进行后
续开发投入。它们与远程过程调用(RPC)交互,也就是说,只有在防火墙支
持状态审查时才能通过防火墙(实际上很难)。
新版的“CIM Cmdlets”,例如“Get-CimInstance”与“Invoke-CimMethod”
—它们或多或少等价于旧版本的“WMI Cmdlets”,但是它们通过WS-MAN(由
Windows远程管理服务实现)交互,替代原有的RPCs。这是微软的主方向,执
行“Get-Command–noun CIM*”可以显示很多微软提供的这类命令的功能。
毫无疑问,这些命令的后端同样是WMI,其差异在于如何交互和如何被使用。在没有安装PowerShell的
旧版本系统中,或者没有启用Windows 远程管理功能的系统中,WMI Cmdlets依旧能工作(这个功能从Windows NT 4.0 SP3开始引入)。对于已经装有PowerShell和启用了Windows远程管理服务的新系统,CIM Cmdlets提供最佳体验—微软也会对其进行持续的功能及性能改进。实际上,在Windows Server 2012 R2以及更新版本中,旧版的WMI默认为禁用状态,因此尽可能使用CIM。除此之外,CIM cmdlet可以使用旧版的RPC(或DCOM)协议通讯,因此即使与老机器进行通讯时,你也可以仅使用CIM cmdlet。
14.5 使用Get-WmiObject
通过“Get-WmiObject”命令,你可以指定一个命名空间、一个类名称甚至远程计算机的名称以及备用凭据名。如果需要,还可以从指定的计算机中查询该类的所有实例。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论