web-dev-qa-db-ja.com

新しいPowershellバージョンからモジュールをインポートする

新しいバージョンの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で利用できるようにする方法はありますか?

2
Sascha R.

いいえ、これはできません。 PowerShellモジュールの多くは、OS固有のWMI名前空間に依存しています。これらはWindows7には存在しないため、モジュールをインポートすることはできません。

PowershellMVPのRichardSiddaway これについては彼のブログで詳しく説明しています

4
jscott