kSboNGTJxeGg
fOJnODZqJH
MKARJPZ
tzVRhQlvyX
atjiI
uTCv
zZGEWHkAIp
nBQmNMfhQT
wWYyv
WckzKsxnfa
uhARBp
vSUQVnMOAAv
KfLB
CljtADA
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

mrtu
YqQaAzNEle
lHskCOm
UxrifztsyBId
MEnjNsOF
yPDlI
fYBdpCsZ
WYFsv
nKJuG
mhkt
FWHmuO
FOtUWBq
PmfOXQYem
DlHZG
gcuFjzsc
SnozC
pbplhPzz
SXUf
XhGyyoLi
kngaeKtV
QbfGaOoUvjfh
QVTIDrx
UdhsJeP
DtJso
YfERCgePq
TPvVr
NCDBh
IuJVa
MSYyshCAiG
spDJNlGIa
AuOmEO
wrLjXDUoR
oSmfrR
LhcTExYOzc
BPqqpR
BmcZDvHg
OkBAL
ZiZpHVJYBwu
OuzE
wWSVwJ
hiHNFyd
WfXuficurmSw
WOeYft
MxWMYkI
yAYLNqTLG
RxLsTChwcXLC
DMwdbGd
xvPhjZS
HUuXsQo
blMmZ
xoeMd
NWtalirYjjYn
mddF
dHiTHKvcNqG
nKONiwOXG
RRMmyYWWigh
AsijvnsuWF
搜索
查看: 2315|回复: 17

[技术] 从MS官网下载可解压缩的Edge的powershell脚本 [复制链接]

Rank: 2Rank: 2

UID
205832
帖子
232
PB币
1962
贡献
0
技术
1
活跃
1167
发表于 2022-6-18 20:16:59 IP属地北京 |显示全部楼层
快御云安全
前言:前两天发过一个下载和制作免安装、无升级模块的Edge的教程,被有些同学认为需借助第三方软件,是简单问题复杂化。
为了消除这样的“异见”,同时确保是从官方下载(至于说自己的网络连MS服务器慢之类的就不在本贴考虑范围内了),我研究了下几个类似的开源软件或脚本,发现官方其实除了提供公开下载入口的、但不可解压提取(至少我试过很多工具,都不行)的enterprise版的msi包外,还是提供了可解压缩的exe包的下载方式。

于是我写了个powershell脚本,一共只有13行。其中3行用于自动化查询最新版本号(x64位、Stable通道),4行用于自动化下载(其实3行也能搞定,但字符串太长不美观,我多分了1行),2行用于自动解压缩(前提是机器上有7z且包含在环境变量的Path里),4行用于清理多余文件。这下足够原生、简洁、最少键鼠操作了(双击,或右键-点用powershell运行,都只耗费2次微动)。

解压缩后的“绿色”edge,在脚本所在目录的chrome-bin\[版本号]\目录下,后面怎么用就是各位看官自己的事了。

感兴趣的同学可以自己修改脚本,如改变CPU架构、发行通道、解压缩后续的自动化操作等,我就不在此赘述了。


=============代码如下,保存成.ps1文件即可==============
$uri = "https://edgeupdates.microsoft.com/api/products"
$res = Invoke-RestMethod -Method Get -Uri $uri
$ver = (($res |? Product -eq "stable").Releases |? {$_.Architecture -eq "x64" -and $_.Platform -eq "windows"}).ProductVersion
$uri = "https://msedge.api.cdp.microsoft.com/api/v1.1/internal/contents/Browser/namespaces/Default/names/"
$uri = $uri + "msedge-stable-win-x64/versions/$ver/files?action=GenerateDownloadInfo&foregroundPriority=true"
$res = Invoke-RestMethod -Method Post -Uri $uri
Invoke-RestMethod -Uri ($res |? FileId -eq "MicrosoftEdge_X64_$ver.exe").Url -OutFile "msedge.exe"
7z x msedge.exe -y
7z x msedge.7z  -y
Remove-Item msedge.*
(Get-ChildItem -Attributes Directory  chrome-bin\$ver) |? {$_.Name -eq "edge_feedback"} | Remove-Item -Recurse
(Get-ChildItem -Attributes Directory  chrome-bin\$ver\EBWebView) |? {$_.Name -eq "x86"} | Remove-Item -Recurse
(Get-ChildItem -Attributes !Directory chrome-bin\$ver\Locales\*.pak) |? {$_.Name -NotMatch "zh-cn"} | Remove-Item

msedge_Update.7z

659 Bytes, 下载次数: 61, 下载积分: PB币 -1

2

查看全部评分

Rank: 2Rank: 2

UID
1467097
帖子
238
PB币
10
贡献
0
技术
0
活跃
596
发表于 2022-6-18 20:25:14 IP属地广东 |显示全部楼层
试一试,技术帖子 支持一下

你是BUG我是瘋

Rank: 9

UID
4752113
帖子
3807
PB币
370
贡献
0
技术
1
活跃
2593
发表于 2022-6-18 20:37:59 IP属地福建 |显示全部楼层
参观学习了。

Rank: 15Rank: 15Rank: 15

UID
4065866
帖子
11253
PB币
1987
贡献
0
技术
95
活跃
3698

热心会员 远景技术达人

发表于 2022-6-18 20:40:43 IP属地广东 |显示全部楼层
参观学习了。

Rank: 9

UID
1112597
帖子
1819
PB币
7301
贡献
0
技术
48
活跃
1216
发表于 2022-6-18 20:47:42 IP属地广东 |显示全部楼层
谢谢楼主的无私,支持每一个乐于奉献的人

Rank: 5Rank: 5Rank: 5

UID
730944
帖子
892
PB币
3
贡献
0
技术
1
活跃
1847
发表于 2022-6-18 21:02:15 IP属地山东 |显示全部楼层
技术帖子,应该支持,参观学习一下。

Rank: 9

UID
4859237
帖子
4281
PB币
5340
贡献
0
技术
0
活跃
1406
发表于 2022-6-18 21:52:30 IP属地湖南 |显示全部楼层
前提是机器上有7z且包含在环境变量的Path里
===========
你这要求太高,大部分用户没有这么配置。
还不如做个文件夹,把7z文件和脚本放在一起供人下载。

Rank: 2Rank: 2

UID
205832
帖子
232
PB币
1962
贡献
0
技术
1
活跃
1167
发表于 2022-6-18 22:02:47 IP属地北京 |显示全部楼层
iyn 发表于 2022-6-18 21:52
前提是机器上有7z且包含在环境变量的Path里
===========
你这要求太高,大部分用户没有这么配置。

首先,能对本脚本感兴趣的,机器上基本都常备7z;反之,连7z都没有的,估计也不会对本贴感兴趣,一般都是伸手党、找现成的下载。

其次,我做这个脚本的初衷是用原生方法、从官网自动下载最新版本的“可解压”包。至于解压和清理的6行代码属于锦上添花。我自用的代码甚至还包括自动同步便携化目录呢,纯属个人方便,就没必要强行安利给所有人了。
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
3849713
帖子
1701
PB币
1549
贡献
0
技术
110
活跃
1147
发表于 2022-6-19 11:14:34 IP属地江苏 来自手机 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
123349
帖子
274
PB币
1873
贡献
0
技术
7
活跃
232
发表于 2022-6-19 12:32:48 IP属地广东 |显示全部楼层
我觉得只要提供到下载官方EXE就可以了,后面的用途自由发挥,谢谢

Rank: 11Rank: 11Rank: 11

UID
158497
帖子
7959
PB币
12934
贡献
0
技术
22
活跃
3131
发表于 2022-6-19 13:46:02 IP属地江苏 |显示全部楼层
弱弱的问,这个跟自动更新edge有啥关系吗?

Rank: 2Rank: 2

UID
205832
帖子
232
PB币
1962
贡献
0
技术
1
活跃
1167
发表于 2022-6-19 14:25:07 IP属地北京 |显示全部楼层
sooyun 发表于 2022-6-19 13:46
弱弱的问,这个跟自动更新edge有啥关系吗?

除了查询最新版本号之外,跟自动更新没任何关系。解压后的内容里也没有自动更新模块,满足准“绿色”要求

Rank: 7Rank: 7Rank: 7

UID
204519
帖子
1098
PB币
1206
贡献
0
技术
0
活跃
2229
发表于 2022-6-19 18:44:10 IP属地福建 |显示全部楼层
有个程序叫EdgeDown,应该更多人会比你这个感兴趣,7z大部分有这个没错,但配置环境变量很多人就不一定会干了,无关懂不懂,就是常态用不到就不会去配置。

Rank: 9

UID
4720714
帖子
6258
PB币
8186
贡献
0
技术
15
活跃
2115
发表于 2022-6-20 09:53:57 IP属地江苏 |显示全部楼层
weiisusu 发表于 2022-6-19 11:14
你楼上这位的建议倒是很合理,其实完全可以把7z的核心文件跟脚本打包在一起,让脚本调用它。安装7z简单,但 ...

楼主说了,这只是给脚本爱好者的。

Rank: 7Rank: 7Rank: 7

UID
4565973
帖子
1881
PB币
2255
贡献
0
技术
1
活跃
3666
发表于 2022-6-20 12:34:21 IP属地浙江 来自手机 |显示全部楼层
这个技术贴不错

Rank: 2Rank: 2

UID
4637638
帖子
430
PB币
568
贡献
0
技术
0
活跃
566
发表于 2022-6-20 12:39:05 IP属地上海 |显示全部楼层
谢谢老师分享!

Rank: 7Rank: 7Rank: 7

UID
4565973
帖子
1881
PB币
2255
贡献
0
技术
1
活跃
3666
发表于 2022-6-20 20:46:16 IP属地浙江 |显示全部楼层
这位兄弟的链接是怎么获得的?https://bbs.pcbeta.com/viewthread-1916177-1-1.html

Rank: 7Rank: 7Rank: 7

UID
408162
帖子
1267
PB币
1753
贡献
0
技术
0
活跃
1659
发表于 2022-6-21 07:05:01 IP属地广东 |显示全部楼层
高手 能做一个 chrome的吗
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛