跳过 powershell 启动检查新版本

Jam*_*979 10 powershell powershell-7.0

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
Run Code Online (Sandbox Code Playgroud)

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

Pak*_*ula 11

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

$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 >
Run Code Online (Sandbox Code Playgroud)


The*_*war 3

$env:POWERSHELL_UPDATECHECK = 'Off'
Run Code Online (Sandbox Code Playgroud)

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

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

Off 关闭更新通知功能
默认与不定义 POWERSHELL_UPDATECHECK 相同:
GA 发布 GA 版本更新通知 预览
/RC 版本 GA 和预览版本更新通知
LTS 仅通知长期服务 (LTS) 更新正式发布

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

notepad $profile
Run Code Online (Sandbox Code Playgroud)

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