Назад | Перейти на главную страницу

Импортировать модуль из новой версии Powershell

Я спрашивал себя, могу ли я импортировать модули PowerShell из более новой версии Windows.

В *-NetAdapter CMDLets в Windows 8 и 8.1 довольно хороши, поэтому я хотел использовать их и в Windows 7. К сожалению, им нужен PowerShell 4.0. Мне удалось обновить локальную оболочку PowerShell, и я обнаружил, что она не включает CMDlets. Я нашел расположение модуля в Windows 8 и скопировал его на свой компьютер с Windows 7. Когда я пытаюсь использовать Get-NetAdapter в Windows 7 я получаю сообщение об ошибке. Ошибка следующая:

 Get-NetAdapter : invalid namespace
 Get-NetAdapter
 ~~~~~~~~~~~~~~
  + CategoryInfo          : MetadataError: (MSFT_NetAdapter:ROOT/StandardCim
  v2/MSFT_NetAdapter) [Get-NetAdapter], CimException
  + FullyQualifiedErrorId : HRESULT 0x8004100e,Get-NetAdapter

Есть ли способ сделать этот или другие более новые CMDLet из Windows 8 / Server 2012 доступными в Windows 7 / Server 2008?

Нет, ты не можешь этого сделать. Многие модули PowerShell полагаются на специфичные для ОС пространства имен WMI. Поскольку их нет в Windows 7, модули нельзя импортировать.

Powershell MVP Ричард Сиддэуэй подробно об этом в своем блоге.