新しいバージョンのWindowsからPowerShellモジュールをインポートできるかどうかを自問していました。
Windows8と8.1の*-NetAdapter
CMDLetsは非常に優れているので、Windows7でも 'emを使用したいと思いました。残念ながら、PowerShell4.0が必要です。ローカルのPowerShellをアップグレードしたところ、CMDletが含まれていないことがわかりました。 Windows 8でモジュールの場所を見つけ、Windows7マシンにコピーしました。 Windows7でGet-NetAdapter
を使おうとすると、エラーが発生します。エラーは次のとおりです。
Get-NetAdapter : invalid namespace
Get-NetAdapter
~~~~~~~~~~~~~~
+ CategoryInfo : MetadataError: (MSFT_NetAdapter:ROOT/StandardCim
v2/MSFT_NetAdapter) [Get-NetAdapter], CimException
+ FullyQualifiedErrorId : HRESULT 0x8004100e,Get-NetAdapter
これ、またはWindows 8/Server2012の他の新しいCMDLetをWindows7/Server 2008で利用できるようにする方法はありますか?
いいえ、これはできません。 PowerShellモジュールの多くは、OS固有のWMI名前空間に依存しています。これらはWindows7には存在しないため、モジュールをインポートすることはできません。
PowershellMVPのRichardSiddaway これについては彼のブログで詳しく説明しています 。