potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

PowerShell Get-WmiObjectとGet-CimInstance(WMIコマンドレットとCMIコマンドレット)

2021/3/10:この記事は別のブログで投稿した記事を移動したものです。

概要

  • Get-WmiObjectはWMI v1 コマンドレットであり、PowerShell Core以降は削除されている。
  • Get-CimInstanceはCMI(WMI v2)コマンドレットであり、PowerShell Core以降から提供されている。
  • PowerShell Core以降はWMIコマンドレットからCMIコマンドレットへ移行。

https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/breaking-changes-ps6?view=powershell-7#wmi-v1-cmdlets

補足

WMI v1コマンドレット(削除) CMI(WMI v2)コマンドレット(追加)
Register-WmiEvent Get-CimAssociatedInstance
Set-WmiInstance Get-CimClass
Invoke-WmiMethod Get-CimInstance
Get-WmiObject Get-CimSession
Remove-WmiObject Invoke-CimMethod
New-CimInstance
New-CimSession
New-CimSessionOption
Register-CimIndicationEvent
Remove-CimInstance
Remove-CimSession
Set-CimInstance