为什么 PowerShell ISE 中的控制台不使用最新安装的 PowerShell 版本?

Tre*_*eid 5 powershell powershell-ise powershell-4.0 powershell-v6.0 powershell-core

我最近安装了 PowerShell 6.2。

如果我启动 PowerShell 6 (x64) 命令提示符并运行$PSVersionTable.PSVersion这是结果

Major  Minor  Patch  PreReleaseLabel BuildLabel
-----  -----  -----  --------------- ----------
6      2      0
Run Code Online (Sandbox Code Playgroud)

在相同的提示下,我运行 ISEpowershell_ise.exe并启动 PowerShell ISE。但是,在 ISE 中的控制台中,如果我运行$PSVersionTable.PSVersion它会报告:

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1  
Run Code Online (Sandbox Code Playgroud)

是否有设置来控制 ISE 查找 PowerShell 的位置?或者有什么方法可以确保它使用安装的最新版本?


更新:作为安装 PowerShell Core(即 6.2 版)的一部分,我必须安装 Windows Management Framework 5.1。我从这个文档中了解到,这也应该将 ISE 控制台的 PowerShell 版本升级到 5.1。如上所述,我仍然看到 4.0 版。我错过了什么?

cet*_*t51 7

PowerShell 的最新版本是 5.1,这也是您可以在 ISE 中使用的最新版本。

PowerShell 6 也称为 PowerShell Core,ISE 不支持它。您可以下载一个名为Visual Studio Code的工具,该工具可与 PowerShell 6 (Core) 一起使用。

奖励:有趣的是,实际上我最近读到了一篇关于微软目前正在开发的PowerShell 7的文章,看起来很有趣。有关PowerShell 7,请参见此处

更新:感谢@Magnetron 在评论中更新。PowerShell 7 本周正式发布。

希望这可以帮助!