PowerShell 新版启动与界面配置说明
PowerShell 新版启动与界面配置说明
一、文档目的
本文用于整理前面关于 Windows 自带的 Windows PowerShell 与 用户自行安装的新版 PowerShell(pwsh / PowerShell 7+) 的区别,以及如何把新版 PowerShell 调整到尽量接近系统自带窗口效果的完整操作方法。
适用场景:
- 你已经安装了新版 PowerShell(如 7.5.4、7.6.0 等)
- 你希望它打开后不要再出现更新提示
- 你希望它不要显示顶部的版本 Logo
- 你希望它尽量模拟系统自带
Windows PowerShell的界面效果 - 你希望窗口标题像“管理员: Windows PowerShell”那样显示
- 你希望默认路径是
C:\Windows\System32或自己的用户目录,而不是安装目录
二、两种 PowerShell 的区别
1. 系统自带的 PowerShell
通常指:
Windows PowerShell 5.1- Windows 自带组件
- 程序名称通常显示为:
Windows PowerShell
你截图中的标题栏:
管理员: Windows PowerShell
就是系统自带版本的典型显示方式。
2. 自己安装的新版 PowerShell
通常指:
PowerShell 7+- 可执行文件通常是:
pwsh.exe - 安装目录常见为:
C:\Program Files\PowerShell\7\
新版 PowerShell 的优点是:
- 维护更积极
- 功能更现代
- 跨平台
- 兼容更多新特性
但默认启动时,常见现象包括:
- 顶部显示版本号,例如
PowerShell 7.5.4 - 会提示有新版本可更新
- 当前路径可能停留在安装目录
- 标题显示为
pwsh,和旧版Windows PowerShell不同
三、你的需求总结
根据前面的沟通,你的目标主要有 4 个:
- 消除新版 PowerShell 启动时的更新提示
- 去掉新版顶部显示的版本 Logo
- 让新版 PowerShell 的外观和旧版更接近
- 尽量实现类似“管理员: Windows PowerShell”的标题效果
结论是:
可以做到非常接近,但无法让新版 PowerShell 真正变成旧版 Windows PowerShell 5.1。
也就是说:
- 界面效果可以模仿
- 标题可以改
- 启动目录可以改
- 更新提示和 Logo 可以去掉
- 但核心程序仍然是 PowerShell 7 的
pwsh.exe
四、先解释你截图里看到的内容
1. 新版窗口里的更新提示是什么
你之前截图中的这段:
A new PowerShell stable release is available: v7.6.0
Upgrade now, or check out the release page at:
https://aka.ms/PowerShell-Release?tag=v7.6.0
这是 PowerShell 7 的更新检查提示,不是报错。
2. 顶部的 PowerShell 7.5.4 是什么
这是新版 PowerShell 启动时默认显示的 Logo / Banner,也不是报错。
3. 提示符里的路径为什么带版本号
你之前看到:
PS C:\Program Files\PowerShell\PowerShell-7.5.4-win-x64>
这表示你当时打开 PowerShell 时,当前工作目录就在安装目录里。
这不是“前面多显示了版本号”,而是因为:
- 你从那个目录启动了它
- 或者快捷方式的起始位置设成了那个目录
所以这个可以通过修改启动目录解决。
五、如何关闭新版 PowerShell 的更新提示
方式 1:当前会话临时关闭
在当前 PowerShell 窗口执行:
$env:POWERSHELL_UPDATECHECK = 'Off'
说明:
- 只对当前窗口有效
- 关闭窗口后失效
方式 2:永久关闭(推荐)
在 PowerShell 中执行:
setx POWERSHELL_UPDATECHECK Off
执行后:
- 关闭当前 PowerShell 窗口
- 重新打开一个新的
pwsh窗口 - 更新提示通常就不会再出现了
补充说明
如果执行后仍有提示,请确认:
- 你重新打开的是新窗口,不是旧窗口
- 你打开的是 pwsh(PowerShell 7),而不是别的终端配置
- 环境变量已经写入成功
可以执行以下命令检查:
$env:POWERSHELL_UPDATECHECK
如果输出为:
Off
说明设置已生效。
六、如何去掉顶部版本 Logo
新版 PowerShell 默认会显示类似:
PowerShell 7.5.4
如果你不想显示它,可以给 pwsh.exe 增加启动参数:
-NoLogo
直接命令行启动写法
pwsh -NoLogo
快捷方式目标写法
如果你是通过桌面快捷方式或开始菜单快捷方式打开,目标建议写成:
"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo
这样启动时顶部的 PowerShell 7.x.x 就不会显示。
七、能否让新版 PowerShell 看起来像系统自带的页面
答案是:
可以做到非常接近。
你想模仿的旧版效果,主要包括:
- 以管理员方式运行
- 标题栏看起来像“管理员: Windows PowerShell”
- 默认目录是
C:\Windows\System32 - 界面颜色像旧版蓝底白字
- 不显示 PowerShell 7 的 Logo 和更新提示
这些都可以通过设置实现。
八、如何让新版 pwsh 以“管理员 PowerShell”风格打开
第一步:创建或修改快捷方式
建议新建一个 pwsh 快捷方式,目标填写:
"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo
第二步:设置为管理员运行
操作步骤:
- 右键该快捷方式
- 选择 属性
- 点击 高级
- 勾选 用管理员身份运行
- 保存
这样以后从这个快捷方式打开时,就是管理员权限。
通常标题栏会自动带上:
管理员:
例如:
管理员: pwsh
九、如何把标题改得更像旧版“Windows PowerShell”
新版默认可能显示为:
管理员: pwsh
如果你希望更接近旧版,可以在新版 PowerShell 中执行:
$Host.UI.RawUI.WindowTitle = "Windows PowerShell"
如果当前窗口是管理员权限,标题栏通常会显示成:
管理员: Windows PowerShell
让它每次启动都自动这样显示
你可以把这句写进 PowerShell 7 的 Profile 文件。
打开 Profile:
notepad $PROFILE
把下面内容加入文件:
$Host.UI.RawUI.WindowTitle = "Windows PowerShell"
保存后,下次打开新版 PowerShell 就会自动修改标题。
如果 Profile 文件不存在
可以先执行:
New-Item -ItemType File -Path $PROFILE -Force
然后再执行:
notepad $PROFILE
十、如何把默认启动目录改成 C:\Windows\System32
你给出的旧版截图中,提示符是:
PS C:\Windows\system32>
如果你也想让新版默认进入这个目录,有两种主要方式。
方式 1:修改快捷方式“起始位置”
右键快捷方式 → 属性 → 找到 起始位置,改为:
C:\Windows\System32
这样通过该快捷方式启动时,就会从这个目录开始。
方式 2:在 Profile 中强制切换目录
在 $PROFILE 中加入:
Set-Location C:\Windows\System32
这样无论从哪里启动,只要加载了这个 Profile,都会切换到 C:\Windows\System32。
推荐建议
如果你只想针对某个快捷方式生效,优先用 起始位置。
如果你希望所有新版 PowerShell 启动后都统一进入这个目录,再用 Profile。
十一、如何避免启动后落在安装目录
如果你看到类似:
PS C:\Program Files\PowerShell\PowerShell-7.5.4-win-x64>
说明当前目录是安装目录。
这通常由以下原因造成:
- 你是在安装目录中直接启动的
pwsh.exe - 你的快捷方式“起始位置”设成了安装目录
- 某些启动器把工作目录带到了安装路径
解决方法
把快捷方式的“起始位置”改成以下任一位置:
方案 A:用户目录(更常用)
%USERPROFILE%
例如效果可能是:
PS C:\Users\你的用户名>
方案 B:系统目录(更像旧版管理员 PowerShell)
C:\Windows\System32
十二、如何让新版 PowerShell 的效果尽量接近旧版
建议组合如下:
快捷方式目标
"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo
快捷方式起始位置
如果你想像旧版管理员窗口:
C:\Windows\System32
如果你想更适合日常使用:
%USERPROFILE%
快捷方式高级设置
- 勾选 用管理员身份运行
PowerShell 7 Profile 推荐内容
$Host.UI.RawUI.WindowTitle = "Windows PowerShell"
Set-Location C:\Windows\System32
永久关闭更新提示
setx POWERSHELL_UPDATECHECK Off
十三、推荐的一套完整配置
如果你的目标是:
新版 pwsh 打开后尽量像系统自带的“管理员: Windows PowerShell”
可以按照下面这套配置执行。
1. 设置快捷方式目标
"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo
2. 设置快捷方式起始位置
C:\Windows\System32
3. 设置快捷方式为管理员运行
步骤:
- 右键快捷方式
- 属性
- 高级
- 勾选 用管理员身份运行
4. 关闭更新提示
执行:
setx POWERSHELL_UPDATECHECK Off
5. 设置启动时标题为旧版风格
编辑 Profile:
notepad $PROFILE
加入以下内容:
$Host.UI.RawUI.WindowTitle = "Windows PowerShell"
Set-Location C:\Windows\System32
6. 重新打开 PowerShell 验证效果
验证点如下:
- 标题栏是否接近:
管理员: Windows PowerShell - 是否不再显示
PowerShell 7.x.x - 是否不再显示升级提示
- 当前路径是否是:
PS C:\Windows\System32>
十四、如果你使用 Windows Terminal
如果你不是通过传统快捷方式,而是通过 Windows Terminal 启动 PowerShell,也可以实现类似效果。
可调整项
- 命令行参数加
-NoLogo - 指定启动目录
- 选择管理员方式启动 Terminal
命令行示例
把 Windows Terminal 中 PowerShell 的命令行改成:
pwsh.exe -NoLogo
启动目录示例
可设为:
C:\Windows\System32
或:
%USERPROFILE%
然后再配合 $PROFILE 中的标题设置,即可达到相近效果。
十五、注意事项
1. 新版 PowerShell 不能真正变成旧版 5.1
即使外观、标题、路径都改了,底层运行的仍然是:
pwsh.exe
而不是系统自带的:
powershell.exe
所以本质上是“模仿旧版外观”,不是“替换成旧版程序”。
2. Profile 会影响所有该用户下的 pwsh 会话
如果你把以下内容写入 $PROFILE:
$Host.UI.RawUI.WindowTitle = "Windows PowerShell"
Set-Location C:\Windows\System32
那么以后每次打开新版 PowerShell,都会应用这些设置。
如果你只想对某一个快捷方式生效,可以少用 Profile,多用快捷方式参数和起始位置。
3. 管理员前缀通常由系统自动决定
“管理员:” 这几个字通常不是你手动写出来的,而是:
- 该窗口以管理员权限运行
- 控制台窗口自动在标题前加上“管理员:”前缀
所以要想看到“管理员:”,关键是以管理员身份运行。
十六、最简操作版(适合直接照做)
如果你只想快速完成配置,可以直接按下面做:
第一步:执行一次关闭更新提示
setx POWERSHELL_UPDATECHECK Off
第二步:新建一个快捷方式
目标填写:
"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo
起始位置填写:
C:\Windows\System32
第三步:把快捷方式设成管理员运行
路径:
右键快捷方式 → 属性 → 高级 → 勾选“用管理员身份运行”
第四步:编辑 $PROFILE
执行:
notepad $PROFILE
写入:
$Host.UI.RawUI.WindowTitle = "Windows PowerShell"
Set-Location C:\Windows\System32
第五步:关闭并重新打开新版 PowerShell
如果配置成功,你会看到一个效果接近以下风格的窗口:
管理员: Windows PowerShell
PS C:\Windows\System32>
同时:
- 没有顶部 Logo
- 没有版本更新提示
- 启动目录正确
十七、结论
前面所有操作的核心结论可以归纳为一句话:
新版 PowerShell(pwsh)完全可以通过快捷方式参数、环境变量、Profile 和启动目录设置,做出非常接近系统自带 Windows PowerShell 的显示效果。
最关键的几项设置分别是:
- 用
setx POWERSHELL_UPDATECHECK Off关闭更新提示 - 用
-NoLogo去掉版本 Logo - 用
$Host.UI.RawUI.WindowTitle = "Windows PowerShell"模拟旧版标题 - 用
Set-Location C:\Windows\System32或快捷方式“起始位置”设置默认目录 - 用“管理员身份运行”实现标题前缀中的“管理员:”效果
如果只看体验层面,新版 PowerShell 已经可以做到和旧版非常接近;只是底层程序仍然是 pwsh,不是旧版 powershell.exe。
