私はLinuxを何年も使用してきましたが、最近、インフラストラクチャ全体がWindows Server2012R2に基づいている新しい組織に加わりました。それ以来、私はPowerShellを学び、それが非常に強力であることに気付きました。OSのすべてがオブジェクトであるという概念は、Linuxのように多くのテキスト解析を節約します。
Windows Serverの学習の過程で、WMIに出くわすことがありますが、それは非常に難しい概念であり、WMIで実行できる多くのことはPowerShellでも実行できます(Get-WmiObject
CmdLetなし)が、より簡単でより良い方法で。
MicrosoftがWMIから徐々に移行し、PowerShellのみに焦点を当てているかどうかを知りたいのですが。また、Windowsの専門家、ベテランは、WMIまたはPowerShell(既存および新規のCmdLets)の学習に時間を費やす価値があるかどうかをアドバイスしてください。
PowerShellはその方法です。
WMIは悪くはありませんが、グループポリシーでWMIフィルターを使用でき、そこから診断データを取得できるため、まだ稼働しています。
MVPのすべての年で、WMIについて話し合う会議はありませんでしたが、PowerShellはどこでも話し合われています。
認定資格などのトレーニング試験を行うと、PowerShellの知識もテストされます。私は少し前にMCTを行いましたが、質問は次のとおりでした。これらの4つのPowerShellコマンドで、Xを実行するのに最適な方法は何ですか。試験でGUIに対してテストされることはありません。
WMI/CIMがなくなることはありません。多くのPowershellコマンドレットは、WMI機能のラッパーです。
WMIは処理が難しいことがよくありますが、Powershellコマンドレットを使用すると、可能な場合は簡単に処理できます。ただし、PSコマンドレットが利用できない場合は、「生の」WMI/CIMが必要になる場合があります。
たとえば、以下のスニペットを参照してください。Get-Diskによって返されるオブジェクトはWMIです。
get-disk|gm
TypeName: Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk