WMI 和 CIM

CIM 与 WMI

从 PowerShell 3.0 开始,有两种方法可以在 PowerShell,WMI 和 CIM 中使用管理类。PowerShell 1.0 和 2.0 仅支持 WMI 模块,该模块现在已被新的和改进的 CIM 模块取代。在 PowerShell 的更高版本中,将删除 WMI-cmdlet。

CIM 和 WMI 模块的比较:

CIM-cmdlet WMI 的 cmdlet 的 它能做什么
GET-CimInstance GET-WmiObject 可以 获取类的 CIM / WMI 对象
调用 -CimMethod 调用 -WmiMethod 调用 CIM / WMI 类方法
注册 -CimIndicationEvent 注册 -WmiEvent 注册 CIM / WMI 类的事件
删除 - CimInstance 删除 -WmiObject 可以 删除 CIM / WMI 对象
SET-CimInstance SET-WmiInstance 更新/保存 CIM / WMI 对象
GET-CimAssociatedInstance N / A 获取关联实例(链接对象/类)
GET-CimClass Get-WmiObject -List 列出 CIM / WMI 类
新 CimInstance N / A 创建新的 CIM 对象
GET-CimSession N / A 列出 CIM 会话
新 CimSession N / A 创建新的 CIM 会话
新 CimSessionOption N / A 使用会话选项创建对象; 协议,编码,禁用加密等(用于 New-CimSession
删除 - CimSession N / A 删除/停止 CIM 会话

其他资源

我应该在 Windows PowerShell 中使用 CIM 或 WMI 吗? @嘿,脚本专家! 博客