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 嗎? @嘿,指令碼專家! 部落格