你的 [非最新版] PowerShell 7.x 启动崩溃了吗?
哇,你的终端支持
高级特性(Windows Terminal)
→ 而且新版 PowerShell 已经发布
一周了
→ 渲染一个三行的更新提示的背景
→ 三哥默认本地化消息的第一行一定是最长的,据此计算 padding
→ 但是对于老钟等 CJK 语言以及一些欧系语言,轻而易举地计算出了
负数 padding(翻译在 7.6.6 合入)
💥解决方法:
- cmd 运行
setx POWERSHELL_UPDATECHECK Off 或手工添加环境变量
- 附加
-NoLogo 启动参数,此时也会跳过更新检查,但不够全局
- 更新到 7.6.7,但下一个版本发布后七天还会炸
M$ 的解决方法:移除了更新通知这个特性,下个版本发布
Ref:
-
Issue #28131-
UpdatesNotification.cs#L120-L137