用Powershell 6.0.0替换Win10的Powershell


18

问题很简单,即使答案可能不是,但如何用GitHub(主要6)上的Windows 10默认Powershell(主要5)替换呢?

如果安装正常,它将%programfiles%\PowerShell以名为的可执行文件安装在其中pwsh.exe。有没有一种方法可以“本地”更新PS,以便自动将其替换为最新PS?我想念什么吗?

Answers:


21

PowerShell核心故意不更换内置PowerShell中:

PowerShell Core是否会影响我的Windows PowerShell安装?

不!PowerShell Core与Windows PowerShell完全并行。实际上,PowerShell Core的一项令人敬畏的功能是您可以在不影响现有工作负载的情况下测试新版本。无论是通过MSI安装还是通过ZIP软件包可移植安装,Windows PowerShell安装均不受PowerShell Core的影响。

由于PS Core 确实具有向后兼容的变化,所以这可能还不是一个好主意。您会发现某些管理模块在PowerShell Core中不起作用。

Microsoft仍在制定路线图,默认情况下将PowerShell Core绑定到Windows。完全有可能仍包含较旧的PowerShell 5.1以实现向后兼容性-尽管Edge是默认设置,但仍包含IE的方式几乎相同。


如果您的目标只是启动powershell.exe将启动Core,则可以将PS Core文件夹放在较早的位置,PATH以便首先发现它。请注意,这可能会破坏不需要PS Core不支持的脚本。


是否可以至少更新PowerShell版本?
维克多·马塞利诺

@VictorMarcelino目前看来,5.1将是“桌面”(即非核心)PowerShell的最新版本。您最好等到Core正确捆绑到本地后再使用。请记住,5.1仍是受支持的最新版本-目前,6不能替代5;6是不同的产品
鲍勃

我想我不清楚,对不起。我指的是修订版本和内部版本号。目前,我的一台PC中有以下专业:5; 次要:1; 内部版本:16299; 修订:98,而我的另一项是专业:5;次要:1; 建立:15063; 修订:786。对我来说,它们似乎有所不同(但仍然是5.1版),所以我觉得很奇怪,因此我认为其中一个已经过时了,我找不到更新的方法
Victor Marcelino,

@VictorMarcelino啊,那。它似乎与Windows版本有关(16299是Windows 10 1709,而15063是Windows 10 1703)。传统上,您将安装较新的WMF软件包-但从Windows 10开始,情况似乎不再如此。也许您可以从较新的Win10安装中手动复制文件,但这可能会导致更多问题,而不是解决的问题。无论如何,PowerShell本身都不会有任何重大变化。最好的选择(在Windows 10上)是让操作系统为您管理PowerShell版本,并使操作系统保持最新。(在7号和8号上,安装较新的WMF)
鲍勃

作为参考,Windows 7的WMF 5.1中附带的当前PowerShell为5.1.14409.1005。
鲍勃
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.