- 积分
- 1694
- 最后登录
- 2024-3-26
- 精华
- 0
- 阅读权限
- 50
- 主题
- 198
- UID
- 4504635
- 帖子
- 2765
- PB币
- 112
- 威望
- 98
- 贡献
- 0
- 技术
- 12
- 活跃
- 2113
- UID
- 4504635
- 帖子
- 2765
- PB币
- 112
- 贡献
- 0
- 技术
- 12
- 活跃
- 2113
|
发表于 2021-11-23 20:33:33
IP属地江苏
|显示全部楼层
本帖最后由 A梦星辰 于 2021-11-23 21:22 编辑
以下步骤操作后,将会完全干掉系统自带的PowerShell 5.1,哪怕你手动访问System32文件夹尝试打开PowerShell 5.1,也会自动转跳PowerShell 7!
操作步骤优美不失优雅,不会修改任何系统文件,所以不会影响其他功能和更新。
以下正题:
原理:使用msix的强制exe重定向功能,将旧版powershell.exe强制重定向到pwsh 7。这是Win11(22000.0+)的功能,Win10/Server2022都是不会成功的!!!
1、安装商店版PowerShell 7。(必须是商店版,因为使用了msix特有功能!,传统版可以卸载了,以防冲突)
链接:https://www.microsoft.com/store/productId/9MZ1SNWT0N5D
2、导入以下注册表,告诉系统需要重定向的程序。- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\powershell.exe]
- "AppExecutionAliasRedirect"=dword:00000001
- "AppExecutionAliasRedirectPackages"="*"
复制代码
3、使用cmd执行以下命令。
(创建应用执行别名,因为5.1和7的执行别名不同)
- mklink /h "%LocalAppData%\Microsoft\WindowsApps\powershell.exe" "%LocalAppData%\Microsoft\WindowsApps\Microsoft.PowerShell_8wekyb3d8bbwe\pwsh.exe"
复制代码
4、在Windows Terminal隐藏“蓝色图标的Windows PowerShell”按钮。
(因为没用了,反正都会转跳pwsh7,和“黑色图标的PowerShell”功能重复。不删除是因为保留guid,保证兼容性)
请勿使用多线程下载工具下载论坛附件!
最后看看是否生效。
如果在cmd中输入powershell并回车,或者打开“开始菜单-所有程序-Windows工具-Windows PowerShell”,显示PowerShell 7.2.0(或更高版本)你就成功了。
请勿使用多线程下载工具下载论坛附件!
|
-
2
查看全部评分
-
|