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

小编寄语:

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下载链接解析被墙所致,下面来讲修改方法:

关于UUP Dump的下载脚本修改为本地工具方法-亿点资源网

第一种方法:

先改下载脚本
在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镜像的一些方法汇总!

© 版权声明
THE END
喜欢就支持一下吧
赞赏 分享
It is during our darkest moments that we must focus to see the light.
越是在艰难困苦的时候,我们越是要看到希望
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容