You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在PowerShell 5.1中禁用配置文件加载耗时提示消息?

禁用PowerShell 5.1启动时的配置加载耗时提示

嘿,我刚好知道怎么解决这个问题!你不想每次启动PowerShell都看到那条“Loading personal and system profiles took xxx ms”的提示对吧?虽然加载速度完全符合预期,但看着确实有点多余,下面给你几种靠谱的解决办法:

方法1:修改个人PowerShell配置文件(持久生效)

这是最推荐的方式,设置好之后每次启动PowerShell都会自动禁用提示:

  1. 打开PowerShell,输入下面的命令打开你的个人配置文件:
    notepad $PROFILE
    
    如果系统提示文件不存在,先运行New-Item -Path $PROFILE -ItemType File -Force创建配置文件。
  2. 在打开的记事本里添加这一行代码:
    $PSDisableProfileLoadingDuration = $true
    
  3. 保存文件并关闭记事本,重启PowerShell后,那条提示就彻底消失啦。

方法2:用环境变量全局禁用(所有用户生效)

如果你想让这台电脑上的所有用户都看不到这个提示,可以设置系统环境变量:

  1. 按下Win + R,输入sysdm.cpl打开系统属性窗口。
  2. 切换到高级选项卡,点击右下角的环境变量
  3. 系统变量区域,点击新建
    • 变量名填:POWERSHELL_DISABLE_PROFILE_LOADING_DURATION
    • 变量值填:1
  4. 一路点击确定保存设置,重启PowerShell就生效了。

方法3:临时禁用(仅单次启动)

要是只是偶尔不想看到提示,不用改永久设置,启动时加个参数就行:
按下Win + R,输入下面的命令启动PowerShell:

powershell.exe -NoProfileLoadDuration

这次启动就不会显示耗时提示,但下次正常启动还是会出现。

小补充

这条提示确实是PowerShell 5.1及以上版本才有的特性,默认是当配置加载时间超过500ms时自动显示。上面的几种方法都是官方支持的,不会影响配置文件的正常加载,只是把那条提示给隐藏了而已,完全不用担心会有副作用~

内容的提问来源于stack exchange,提问作者KiYugadgeter

火山引擎 最新活动