3

tl; dr如何强制 Powershell 跳过检查新版本?

当我启动 Powershell 7 时,它会检查新版本的 Powershell。

目前,这看起来像

PowerShell 7.0.0
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/powershell
Type 'help' to get help.

   A new PowerShell stable release is available: v7.1.3
   Upgrade now, or check out the release page at:
     https://aka.ms/PowerShell-Release?tag=v7.1.3

对新版本的此检查会延迟 Powershell 的启动。有时这种延迟是十到二十秒。这有点烦人。 我想跳过 powershell 发布检查。

4

2 回答 2

3
$env:POWERSHELL_UPDATECHECK = 'Off'

默认情况下,PowerShell 根据其版本/分支订阅两个不同的通知通道之一。受支持的、普遍可用 (GA) 版本的 PowerShell 仅返回更新的 GA 版本的通知。预览版和候选发布 (RC) 版本通知预览版、RC 和 GA 版本的更新。

可以使用 POWERSHELL_UPDATECHECK 环境变量更改更新通知行为。支持以下值:

Off 关闭更新通知功能 默认 与 未定义
相同GA 版本


可以将更改$env:POWERSHELL_UPDATECHECK添加到配置文件脚本中$profile

notepad $profile

来源: https ://toastit.dev/2020/03/13/ps7now-update-notifications/

于 2021-03-19T03:11:21.937 回答
2

接受的答案对我有用,但有一些调整。

$env:POWERSHELL_UPDATECHECK = 'Off'PS 配置文件中的设置$profile并未禁用更新检查。

我必须通过系统对话框设置环境变量: 在此处输入图像描述

以这种方式设置变量后,PS 不再挂起寻找新版本:

PowerShell 7.1.0
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS7 >
于 2021-09-15T05:31:37.033 回答