Windows-7
從較新的 Powershell 版本導入模組
我在問自己是否可以從較新的 Windows 版本導入 PowerShell 模組。
Windows 8 和 8.1 中的
*-NetAdapter
CMDLets 非常好,所以我也想在 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在他的部落格中詳細介紹了這一點。