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 版本通知正式版和预览版的更新
  • LTS 只通知对长期服务 (LTS) GA 版本的更新

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

通知终结点

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

更新通知不提供自动更新 PowerShell 的任何方法。 将来,可能需要更多说明或功能从 PowerShell 内部进行更新,但今天,应使用相同的安装机制来安装 PowerShell 来更新它。