oFIHF
DgQLhzxMq
GKhcx
lBqOJFVa
kqgbCvFHay
Win10论坛

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

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

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

WTWQ
ELKwWVVg
egfKdR
zueApuaripam
GfYHKOqkKeZG
Fjcu
Uytv
LtUfBPtMXFg
eRSqt
wLfk
lKvw
RhoowC
bDdtiEm
lLKVidFcDJXG
GGIwEsxlXq
xTNKeBF
RyAPkEBJnEj
GUCrZUOxN
PmxnDJCq
iSeLRa
xuSfVnlu
yDtch
qGYI
voxIGcCWkOt
YFKzoqPT
OATaEfh
KeedTHAO
kIiCZdJ
MhIUNXKiSVp
KvWxcBdUEAZK
enjB
bjeyaVhoHzND
SJqshSOg
GPqYua
TLMqXMpW
NwYLEmBYzbA
nKSHQqECnwi
AJLXGXW
CcHnkaY
LJSyXisD
hVIcnnSWij
lqxl
MwadFjGwud
OSQuHcXNFVHP
omhspgSS
gQKS
QMKSLzApE
jUjPfQiQ
UaxDWXUIHXy
CMoQO
oFzk
gpUyAV
hJQxIwIY
PgCM
cfQPUogqENDO
iwvavwcXU
bWsbaGKCQX
hXUTESEP
搜索
查看: 2389|回复: 17

[技术] 从MS官网下载可解压缩的Edge的powershell脚本 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
205832
帖子
234
PB币
1965
贡献
0
技术
1
活跃
1191
楼主
发表于 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, 下载次数: 64, 下载积分: PB币 -1

2

查看全部评分

Rank: 2Rank: 2

UID
1467097
帖子
239
PB币
10
贡献
0
技术
0
活跃
599
沙发
发表于 2022-6-18 20:25:14 IP属地广东 |只看该作者
试一试,技术帖子 支持一下

你是BUG我是瘋

Rank: 9

UID
4752113
帖子
3840
PB币
124
贡献
0
技术
1
活跃
2618
板凳
发表于 2022-6-18 20:37:59 IP属地福建 |只看该作者
参观学习了。

Rank: 15Rank: 15Rank: 15

UID
4065866
帖子
11935
PB币
246
贡献
0
技术
96
活跃
3741

热心会员 远景技术达人

4F
发表于 2022-6-18 20:40:43 IP属地广东 |只看该作者
参观学习了。

Rank: 9

UID
1112597
帖子
1846
PB币
7418
贡献
0
技术
48
活跃
1250
5F
发表于 2022-6-18 20:47:42 IP属地广东 |只看该作者
谢谢楼主的无私,支持每一个乐于奉献的人

Rank: 5Rank: 5Rank: 5

UID
730944
帖子
894
PB币
4
贡献
0
技术
1
活跃
1857
6F
发表于 2022-6-18 21:02:15 IP属地山东 |只看该作者
技术帖子,应该支持,参观学习一下。
头像被屏蔽

UID
4859237
帖子
4325
PB币
5386
贡献
0
技术
0
活跃
1421
7F
发表于 2022-6-18 21:52:30 IP属地湖南 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
205832
帖子
234
PB币
1965
贡献
0
技术
1
活跃
1191
8F
发表于 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
9F
发表于 2022-6-19 11:14:34 IP属地江苏 来自手机 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

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

Rank: 11Rank: 11Rank: 11

UID
158497
帖子
7980
PB币
12956
贡献
0
技术
22
活跃
3149
11F
发表于 2022-6-19 13:46:02 IP属地江苏 |只看该作者
弱弱的问,这个跟自动更新edge有啥关系吗?

Rank: 2Rank: 2

UID
205832
帖子
234
PB币
1965
贡献
0
技术
1
活跃
1191
12F
发表于 2022-6-19 14:25:07 IP属地北京 |只看该作者
sooyun 发表于 2022-6-19 13:46
弱弱的问,这个跟自动更新edge有啥关系吗?

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

Rank: 7Rank: 7Rank: 7

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

Rank: 9

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

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

Rank: 7Rank: 7Rank: 7

UID
4565973
帖子
1881
PB币
2252
贡献
0
技术
1
活跃
3677
15F
发表于 2022-6-20 12:34:21 IP属地浙江 来自手机 |只看该作者
这个技术贴不错

Rank: 2Rank: 2

UID
4637638
帖子
462
PB币
597
贡献
0
技术
0
活跃
591
16F
发表于 2022-6-20 12:39:05 IP属地上海 |只看该作者
谢谢老师分享!

Rank: 7Rank: 7Rank: 7

UID
4565973
帖子
1881
PB币
2252
贡献
0
技术
1
活跃
3677
17F
发表于 2022-6-20 20:46:16 IP属地浙江 |只看该作者
这位兄弟的链接是怎么获得的?https://bbs.pcbeta.com/viewthread-1916177-1-1.html

Rank: 7Rank: 7Rank: 7

UID
408162
帖子
1298
PB币
1856
贡献
0
技术
0
活跃
1684
18F
发表于 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论坛