关于UUP Dump的下载脚本修改为本地工具方法

发布于2024-04-02 3,665 热度

小编寄语:

uupdump最近一直再更新整体网站和镜像的下载脚本运行方式,改为先下载GitHub的工具再获取UUP文件,理论上可以通过无数种连通GitHub的方法使其正常运行本文不讲上述方法,简单粗暴!

前言提要:

  • UUP全称为Unified Update Platform,即统一更新平台,是微软于2016年推出的更新模式,也是现在Windows的更新方式。UUP更新机制下Windows的更新方式为增量更新,在UUP的更新机制下Windows更新分为三步:
    • 下载目标版本与现有版本的组件信息表
    • 对比两个信息表并生成一个最终表,最终表中包含此次升级中所改动的组件信息
    • 下载最终表中所需组件并进行安装
  • 目前微软官方下载的Windows 10的安装镜像也是使用UUP来下载,微软官方提供的下载器中包含一个组建的信息表,在下载过程中先将所需组件下载然再压缩成一个ISO文件,此次介绍的使用UUP进行下载的方法正是采用了这种方法,但是在下载过程中采用了Aria2的下载技术,而且是多线陈下载,所以理论上可以跑满下行带宽。下面正式开始此次的教程。
  • 但是呢小编介绍的UUP Dump和微软提出的UUP不是同一个东西,前者是利用微软API把整个系统的散件文件组装成可写入U盘启动安装的ISO及安装的wim镜像,可是因为微软的API更改和受网络运营商访问限制,变得下载越来越困难!好在小编发现了可以修改脚本实现轻松下载制作最纯净的官方原版ISO镜像,下面就来说有几种方法。

使用到的工具:

  • 有至少系统是win7以上的电脑一台,最好是win10(废话,没有电脑就无法操作下面的步骤)
  • 脚本获取网站 UUPdump 网址:http://uupdump.net/
  • 相对于微软官网下载的优势:
  • 自由选择版本
  • 多线程下载速度更快
  • 相对于MSDN I Tell You的优势:
  • 下载源稳定(从微软官方服务器下载而非P2P网络)
  • 可设置为esd格式压缩,单个文件均不超过4G,对于UEFI启动的主板可以直接将安装文件复制到FAT32格式U盘作为启动盘。
  • 缺点:制作时长很大程度受到机器性能影响

修改方法合集:

前事提要,在两三年前下载UUP时,运行脚本出现吊销服务器脱机问题,该问题修改方法为解压下载的压缩包,win下运行的该是aria2_download_windows.cmd,找到该文件编辑
该脚本调用aria2执行,一共两处,在调用处添加 –check-certificate=false 关闭证书校验即可,大概就是下面的地方,保存后重新运行脚本即可:

echo Retrieving aria2 script...
"%aria2%" --no-conf --check-certificate=false --log-level=info --log="aria2_download.log" -o"%aria2Script%" --allow-overwrite=true --auto-file-renaming=false "https://uupdump.net/get.php?id=e22d2087-fbb5-409b-8935-b688876d4b5d&pack=zh-cn&edition=professional&aria2=2"
if %ERRORLEVEL% GTR 0 call :DOWNLOAD_ERROR & exit /b 1
echo.
echo Attempting to download files...
"%aria2%" --no-conf --check-certificate=false --log-level=info --log="aria2_download.log" -x16 -s16 -j5 -c -R -d"%destDir%" -i"%aria2Script%"
if %ERRORLEVEL% GTR 0 call :DOWNLOAD_ERROR & exit /b 1

但这个问题持续时间不长就被修复了。

接下来是目前的问题,运行aria2_download_windows.cmd出现Failed to download aria2c.exe基础连接已经关闭: 发送时发生错误。这个问题主要因为GitHub下载链接解析被墙所致,下面来讲修改方法:

第一种方法:

先改下载脚本
在uupdump获取脚本包,全部解压,编辑uup_download_windows.cmd
在删除其中开头是powershell -NoProfile的两行

powershell -NoProfile Start-Process -FilePath '%COMSPEC%' ^
powershell -NoProfile -ExecutionPolicy Unrestricted .filesdepends_win.ps1 || (pause & exit /b 1)

或者对其进行注释如下

::powershell -NoProfile Start-Process -FilePath '%COMSPEC%' ^
::powershell -NoProfile -ExecutionPolicy Unrestricted .filesdepends_win.ps1 || (pause & exit /b 1)

这种方法前提是本地有aria2c.exe,7zr.exe,uup-converter-wimlib.7z文件才可以用,否则还是会报错,修改好就保存

第二种方法:

解包下载脚本找到depends_win.ps1文件,然后记事本或者类似工具打开该文件,找到aria2c.exe,7zr.exe,uup-converter-wimlib.7z这几个文件名下载地址,修改为以下示例:

'aria2c.exe' = 'https://xxxxxx.com/https://github.com/uup-dump/containment-zone/raw/ed68f0f97d1b933e5d8ceba37dbf16dc05875a8f/aria2c.exe';
'7zr.exe' = 'https://xxxxxx.com/https://github.com/uup-dump/containment-zone/raw/ed68f0f97d1b933e5d8ceba37dbf16dc05875a8f/7zr.exe';
'uup-converter-wimlib.7z' = 'https://xxxxxx.com/https://github.com/uup-dump/containment-zone/raw/6e94bdf3743db7c3de22639b474730f991b9fb6e/uup-converter-wimlib.7z';

上述是xxxxxx.com是国内Github镜像加速地址,至于从哪里找,这个就自行搜索百度,不在讨论解决方法话题,经由上面示例的修改,将上述三个文件补充到files目录即可

附:下载脚本有三行检测文件是否存在,如不存在就终止运行,可以将其注释掉或删除,如下面:

if NOT EXIST ConvertConfig.ini goto :NO_FILE_ERROR
if NOT EXIST %a7z% goto :NO_FILE_ERROR
if NOT EXIST %uupConv% goto :NO_FILE_ERROR

以上就是下载UUP镜像的一些方法汇总!

免责条款:

此文章内容及软件转载自互联网,仅免费分享给电脑爱好者学习交流,不可以用于商业目的或者非法用途,否则一切后果由用户自负,与本人无关!版权归原作者所有,请在下载后于24小时内删除!本站不会售卖软件,如涉嫌侵犯了您的合法权益,请联系我电子邮箱:uxpc@foxmail.com 或 QQ:455288881进行删除处理!


分享知识,分享经验……

发表回复