Я спрашивал себя, могу ли я импортировать модули 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 Ричард Сиддэуэй подробно об этом в своем блоге.