about_Update_Notifications

简短说明

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

详细说明

从 PowerShell 7.0 开始,PowerShell 使用更新通知提醒用户是否存在 PowerShell 更新。 每次 PowerShell 启动时,PowerShell 都会等待 3 秒,然后检查更新的版本。 由于 PowerShell 在检查更新之前等待 3 秒,并且通知消息将显示为启动横幅,因此在下次启动 PowerShell 之前可能不会看到更新通知。

如果启用了更新通知,它会检查自上次检查更新以来是否已超过 24 小时。 如果已超过 24 小时,它会检查最新版本的 PowerShell 的相应终结点。 PowerShell 仅在更新版本的发布日期超过 7 天时显示更新通知。 此延迟允许在收到更新通知之前发布各种包类型的可用时间。

默认情况下,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 时使用的安装机制来更新它。