如何在PowerShell 5.1中禁用配置文件加载耗时提示消息?
禁用PowerShell 5.1启动时的配置加载耗时提示
嘿,我刚好知道怎么解决这个问题!你不想每次启动PowerShell都看到那条“Loading personal and system profiles took xxx ms”的提示对吧?虽然加载速度完全符合预期,但看着确实有点多余,下面给你几种靠谱的解决办法:
方法1:修改个人PowerShell配置文件(持久生效)
这是最推荐的方式,设置好之后每次启动PowerShell都会自动禁用提示:
- 打开PowerShell,输入下面的命令打开你的个人配置文件:
如果系统提示文件不存在,先运行notepad $PROFILENew-Item -Path $PROFILE -ItemType File -Force创建配置文件。 - 在打开的记事本里添加这一行代码:
$PSDisableProfileLoadingDuration = $true - 保存文件并关闭记事本,重启PowerShell后,那条提示就彻底消失啦。
方法2:用环境变量全局禁用(所有用户生效)
如果你想让这台电脑上的所有用户都看不到这个提示,可以设置系统环境变量:
- 按下
Win + R,输入sysdm.cpl打开系统属性窗口。 - 切换到高级选项卡,点击右下角的环境变量。
- 在系统变量区域,点击新建:
- 变量名填:
POWERSHELL_DISABLE_PROFILE_LOADING_DURATION - 变量值填:
1
- 变量名填:
- 一路点击确定保存设置,重启PowerShell就生效了。
方法3:临时禁用(仅单次启动)
要是只是偶尔不想看到提示,不用改永久设置,启动时加个参数就行:
按下Win + R,输入下面的命令启动PowerShell:
powershell.exe -NoProfileLoadDuration
这次启动就不会显示耗时提示,但下次正常启动还是会出现。
小补充
这条提示确实是PowerShell 5.1及以上版本才有的特性,默认是当配置加载时间超过500ms时自动显示。上面的几种方法都是官方支持的,不会影响配置文件的正常加载,只是把那条提示给隐藏了而已,完全不用担心会有副作用~
内容的提问来源于stack exchange,提问作者KiYugadgeter




