为什么来自 Windows 7 的 PowerShell 5 不具有与 Windows 10 相同的功能?

Why does PowerShell 5 from Windows 7 not have the same features as Windows 10?

我在 Windows 7 SP1 机器上将 PowerShell 从 4.0 升级到 5.0(2016 年 2 月发布)。

$PSVersionTable 显示 PowerShell 5.0,但 shell 与 Windows 10 中的 PowerShell 5.0 不具有相同的功能。

差异:

为什么会有差异?

如何get/enable这些缺失的功能?

一些功能来自预装在 Win10 中的 PSReadLine-模块。您可以从 github 或通过 运行:

手动安装
Install-Module PSReadLine

某些功能来自 Windows 对控制台主机 conhost.exe 的 10 次增强,默认情况下用于 powershell 和 cmd。 conhost.exe 是 windows 本身的一部分,而不是 Windows 管理框架,Powershell 是其中的一部分。