about_Update_Notifications

简短说明

在 PowerShell 启动时通知用户新版 PowerShell 已发布。

长说明

从 PowerShell 7.0 开始,PowerShell 使用更新通知提醒用户是否存在 PowerShell 更新。 PowerShell 每天查询一次联机服务,以确定是否提供较新版本。

注意

尽管更新检查发生在给定的 24 小时内的第一个会话中,但出于性能原因,PowerShell 会显示后续会话开始时的通知。 此外,出于性能原因,更新检查在会话开始 3 秒后启动。

默认情况下,PowerShell 根据其版本和分支订阅不同的通知通道。 正式版 (GA) 版本的 PowerShell 仅返回更新的 GA 版本的通知。 预览版和候选版本(RC)会通知预览版、RC 版和 GA 版本的更新。

管理通知行为

可以通过设置 POWERSHELL_UPDATECHECK 环境变量来更改更新通知的行为。 支持以下值:

  • Off 会关闭更新通知功能
  • Default 等同于不定义 POWERSHELL_UPDATECHECK
    • GA 版本通知 GA 版本的更新
    • 预览版/RC 版本通知 GA 版本和预览版的更新
  • LTS 仅通知长期服务 (LTS) GA 版本的更新

在 PowerShell 启动之前,必须设置此环境变量。 有关设置环境变量的详细信息,请参阅 about_Environment_Variables

通知终结点

PowerShell 使用以下终结点来确定每个通道可用的最新版本:

更新通知不提供任何自动更新 PowerShell 的方法。 将来可能会有更多从 PowerShell 内部进行更新的指令或功能,但今天,你应该使用安装 PowerShell 时使用的安装机制来更新它。