Windows-7

從較新的 Powershell 版本導入模組

  • November 18, 2014

我在問自己是否可以從較新的 Windows 版本導入 PowerShell 模組。

Windows 8 和 8.1 中的*-NetAdapterCMDLets 非常好,所以我也想在 Windows 7 中使用它們。不幸的是,他們需要 PowerShell 4.0。我設法升級了本地 PowerShell,發現它不包含 CMDlet。我在 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

有沒有辦法讓 Windows 8/Server 2012 中的這個或其他較新的 CMDLets 在 Windows 7/Server 2008 上可用?

不,你不能這樣做。許多 PowerShell 模組依賴於特定於作業系統的 WMI 命名空間。由於這些在 Windows 7 中不存在,因此無法導入這些模組。

Powershell MVP Richard Siddaway在他的部落格中詳細介紹了這一點

引用自:https://serverfault.com/questions/645170