搜索
查看: 2900|回复: 97

[分享] 令PowerShell 7取代系统自带的PowerShell 5.1 [复制链接]

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 20:33:33 |显示全部楼层
快御云安全
本帖最后由 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、导入以下注册表,告诉系统需要重定向的程序。
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\powershell.exe]
  3. "AppExecutionAliasRedirect"=dword:00000001
  4. "AppExecutionAliasRedirectPackages"="*"
复制代码

3、使用cmd执行以下命令。
(创建应用执行别名,因为5.1和7的执行别名不同)
  1. mklink /h "%LocalAppData%\Microsoft\WindowsApps\powershell.exe" "%LocalAppData%\Microsoft\WindowsApps\Microsoft.PowerShell_8wekyb3d8bbwe\pwsh.exe"
复制代码


4、在Windows Terminal隐藏“蓝色图标的Windows PowerShell”按钮。
(因为没用了,反正都会转跳pwsh7,和“黑色图标的PowerShell”功能重复。不删除是因为保留guid,保证兼容性)
Screenshot 2021-11-23 202625.png

请勿使用多线程下载工具下载论坛附件!





最后看看是否生效。

如果在cmd中输入powershell并回车,或者打开“开始菜单-所有程序-Windows工具-Windows PowerShell”,显示PowerShell 7.2.0(或更高版本)你就成功了。

Screenshot 2021-11-23 203048.png

请勿使用多线程下载工具下载论坛附件!
2

查看全部评分

Administrator

Rank: 5Rank: 5Rank: 5

UID
4543424
帖子
1119
PB币
2338
贡献
0
技术
2
活跃
528
发表于 2021-11-23 20:44:32 |显示全部楼层

回帖奖励 +1

感谢小伙子分享

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
112435
PB币
733
贡献
0
技术
81
活跃
15082

热心会员 水神勋章

发表于 2021-11-23 20:46:24 |显示全部楼层

回帖奖励 +1

在线更新预览版,这个 PowerShell 7.1 还是会被替换为 5.1 吧?

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 20:49:20 |显示全部楼层
rubycon 发表于 2021-11-23 20:46
在线更新预览版,这个 PowerShell 7.1 还是会被替换为 5.1 吧?

应该是不会的,没有改动任何系统文件。

Rank: 7Rank: 7Rank: 7

UID
1483441
帖子
1217
PB币
37
贡献
0
技术
0
活跃
490
发表于 2021-11-23 20:50:57 |显示全部楼层

回帖奖励 +1

谢谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
946774
帖子
590
PB币
42
贡献
0
技术
0
活跃
613
发表于 2021-11-23 20:52:52 |显示全部楼层

回帖奖励 +1

谢谢楼主分享

Rank: 11Rank: 11Rank: 11

UID
252267
帖子
6035
PB币
1170
贡献
0
技术
50
活跃
2333

7周年庆典勋章 8周年庆典勋章

发表于 2021-11-23 20:54:24 |显示全部楼层

回帖奖励 +1

我打开终端默认就是7.20版本的了。跟系统版本有关吗?还是因为在终端中设置过启动打开PowerShell的关系?

虚静道长

Rank: 5Rank: 5Rank: 5

UID
3429231
帖子
383
PB币
25
贡献
0
技术
10
活跃
694
发表于 2021-11-23 20:56:26 |显示全部楼层

回帖奖励 +1

PS7有什么大的功能更新么?

Rank: 5Rank: 5Rank: 5

UID
730813
帖子
612
PB币
2265
贡献
0
技术
0
活跃
692
发表于 2021-11-23 20:56:38 |显示全部楼层

回帖奖励 +1

本帖最后由 adoqq 于 2021-11-23 21:05 编辑

不显示版本号
11.jpg

请勿使用多线程下载工具下载论坛附件!




嗯, 就是5.1的

11.jpg

请勿使用多线程下载工具下载论坛附件!



点评

A梦星辰  Win10是不行的,必须Win11,也就是版本号22000以上  发表于 2021-11-23 21:03

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 20:57:01 |显示全部楼层
bgates 发表于 2021-11-23 20:54
我打开终端默认就是7.20版本的了。跟系统版本有关吗?还是因为在终端中设置过启动打开PowerShell的关系?

终端默认是打开powershell7.2,但是仍然有其他入口打开powershell5.1。本贴只是把这些其他入口堵死,统统转跳新版powershell

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 20:59:02 |显示全部楼层
花落不见葬花人 发表于 2021-11-23 20:56
PS7有什么大的功能更新么?

底层都换了。。。当然是很大的功能更新

Rank: 2Rank: 2

UID
4177030
帖子
271
PB币
403
贡献
0
技术
1
活跃
638
发表于 2021-11-23 20:59:24 |显示全部楼层

回帖奖励 +1

有些ps5的命令在pwsh7里面运行不了,换句话说,pwsh7无法完美兼容ps5,暂时只能两个都留着

Rank: 9

UID
597764
帖子
2541
PB币
1102
贡献
0
技术
21
活跃
2243
发表于 2021-11-23 20:59:45 |显示全部楼层

回帖奖励 +1

谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
563924
帖子
243
PB币
88
贡献
0
技术
0
活跃
368
发表于 2021-11-23 21:00:51 |显示全部楼层

回帖奖励 +1

感谢分享,试试看有哪些新增的功能。

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 21:01:45 |显示全部楼层
adoqq 发表于 2021-11-23 20:56
不显示版本号

1~3步 任何一个地方漏了 都会不成功。上面忘记说了,必须win11,win10是不行的,这也是为什么商店版记事本不支持win10的原因

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 21:02:43 |显示全部楼层
以涛 发表于 2021-11-23 20:59
有些ps5的命令在pwsh7里面运行不了,换句话说,pwsh7无法完美兼容ps5,暂时只能两个都留着

所以这个贴有一个大背景,是22000.348修复了pwsh7不能使用appx命令的bug

Rank: 2Rank: 2

UID
4177030
帖子
271
PB币
403
贡献
0
技术
1
活跃
638
发表于 2021-11-23 21:05:05 |显示全部楼层
A梦星辰 发表于 2021-11-23 21:02
所以这个贴有一个大背景,是22000.348修复了pwsh7不能使用appx命令的bug

Soga,这么大的新闻可以水一贴了。话说你从哪里get到的,我都没注意

Rank: 7Rank: 7Rank: 7

UID
192511
帖子
1551
PB币
3380
贡献
0
技术
1
活跃
1118
发表于 2021-11-23 21:06:51 |显示全部楼层

回帖奖励 +1

说实话,按照楼主说的,没搞成,不知道是说的不清,还是我理解有问题

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 21:07:11 |显示全部楼层
以涛 发表于 2021-11-23 21:05
Soga,这么大的新闻可以水一贴了。话说你从哪里get到的,我都没注意

Windows更新日志

https://support.microsoft.com/help/5007262

Rank: 7Rank: 7Rank: 7

UID
4504635
帖子
2349
PB币
111
贡献
0
技术
9
活跃
1344
发表于 2021-11-23 21:08:44 |显示全部楼层
redfoxjin 发表于 2021-11-23 21:06
说实话,按照楼主说的,没搞成,不知道是说的不清,还是我理解有问题

win10或server2022嘛?必须要win11才可以(版本号22000以上)
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛