更新系统 powershell

更新系统 powershell

我想更新“系统”PowerShell,即可通过 访问的 PowerShell WIN+x i,我无法将 PowerShell 7 文件复制到系统 PowerShell,因为它一直在使用中。所以我怀疑系统应该没有受到影响,如果没有办法更新它,是否可以重新路由提到的快捷方式来运行 PowerShell 7?

答案1

  1. 您无法更新/替换/升级Windows PowerShell 的内置 Windows 操作系统版本。
  2. 您只能安装 PowerShell Core(PowerShelv6 及更高版本)作为 并排安装。
  3. 没有本机方法可以将 PowerShell Core 设为操作系统默认设置。

没有在 WinPS 上复制 PSv7 文件的选项或用例。系统文件始终处于使用状态,并且在操作系统运行时无法被替换。

您必须进行许多手动文件系统和注册表编辑才能接近,但这仍然不会替换任何内容,您只是将指针更改为 PSv7。

根据微软的说法,Windows Powershell 将在可预见的未来成为 Windows 操作系统版本的一部分。

PowerShell Core(v6 及更高版本)是一个跨平台的开源项目,微软已经表示,它永远不会像 Windows PowerShell 那样成为操作系统的一部分,因为 PowerShell v6 及更高版本的 OSS 性质。

如果您指的是更改 WinX 设置、右键单击设置等,那么这就是文件系统和注册表黑客攻击。网上有几篇关于这个主题的文章。

您还需要将 VSCode 或 Windows 终端设置设置为 PSCore。由于不再需要对 WinPS 进行任何工作,这也意味着 PowerShell ISE 永远都是现在的样子。在 Windows PowerShell ISE 中没有使用 PSv7 的原生方法。

但是,有方法可以通过 ISE 中的运行空间使用 PSv7。请参阅本文/视频。

https://old.ironmansoftware.com/using-powershell-core-6-and-7-in-the-windows-powershell-ise

不过,省去麻烦,直接使用 VSCode 就行了,除非你不允许安装它。

https://docs.microsoft.com/en-us/powershell/scripting/install/migrating-from-windows-powershell-51-to-powershell-7?view=powershell-7.1

PowerShell 7 与 Windows PowerShell 协同工作,让您在部署之前轻松测试和比较各个版本。迁移简单、快速且安全。

以下 Windows 系统支持 PowerShell 7

• Windows 8.1 和 10

• Windows Server 2012、2012 R2、2016 和 2019

PowerShell 7 还可在 macOS 和多个 Linux 发行版上运行。有关受支持的操作系统列表和支持生命周期的信息,请参阅 PowerShell 支持生命周期。

并行使用 PowerShell 7 与 Windows PowerShell 5.1

PowerShell 7 旨在与 Windows PowerShell 5.1 共存。以下功能可确保您对 PowerShell 的投资受到保护,并且您可以轻松地迁移到 PowerShell 7。

• 单独的安装路径和可执行文件名称

• 单独的 PSModulePath

• 每个版本都有单独的配置文件

• 改进了模块兼容性

• 新的远程端点

• 组策略支持

• 单独的事件日志

单独的安装路径和可执行文件名称

PowerShell 7 安装到新目录,从而能够与 Windows PowerShell 5.1 并行执行。

按版本安装位置:

• Windows PowerShell 5.1:$env:WINDIR\System32\WindowsPowerShell\v1.0

• PowerShell Core 6.x:$env:ProgramFiles\PowerShell\6

• PowerShell 7:$env:ProgramFiles\PowerShell\7

新位置已添加到您的 PATH,允许您同时运行 Windows PowerShell 5.1 和 PowerShell 7。如果您从 PowerShell Core 6.x 迁移到 PowerShell 7,则会删除 PowerShell 6 并替换 PATH。

相关内容