查看原文
其他

微软阻止开源工具下载Windows镜像

出品 | OSC开源社区(ID:oschina2013)
Rufus 是一款老牌的 USB 启动盘制作工具,可以将 Windows、Linux 等系统的 ISO 格式的镜像制作成 USB 启动盘。Rufus 本身体积非常小巧(1.3MB 左右),使用时也无需安装,并且以 GPLv3 协议在 GitHub 上开源了。
该工具的一个特点是用户无需提前下载对应的镜像文件,通过内置的 Fido 脚本,用户可以一键完成系统文件的下载和启动盘的制作。但近日该工具遇到了一个问题,那就是微软调整服务器后,用户无法再通过 Fido 脚本下载 Windows ISO 了(影响了 Windows 8、10 和 11)。
该问题最初是 GitHub 用户 Voltagex 注意到的,当时他遇到了无法下载 Windows 10 21H2 Build 19044.1288 的问题,并得到了 "无法从服务器获取架构" 的错误(如下图)。
这个问题随后也被开发者 Pete Batard(Rufus 和 Fido 的开发者)所证实,而且开发者认为此次改变是微软故意而为之的:

从进一步的调查来看,微软肯定是故意阻止了我们的脚本查询。唯一适用的查询 GetProductDownloadLinksBySku 是从微软网页内部发送的,因为当尝试复制 / 粘贴该查询到不同的浏览器窗口,现在都会返回错误。

而以前是可以发送独立的 HTTP 查询来检索内容,微软如今修改了他们的服务器,所以如果你现在试图在 https://www.microsoft.com/en-gb/software-download/windows11 上下文之外发送请求的话,都会得到一个错误提示。

开发者 William Bulin 经过测试指出,微软通过添加额外的引荐来源阻止了这类请求,限制第三方获取下载链接,而他通过正确设置 Fido 的引荐来源也修复了该问题。Fido 开发者已经合并了该 PR,并于昨天推出了 Fido 1.31 版本,修复了该问题。
开发者 Pete Batard 表示,他会确保 Rufus 也能尽快使用更新版本的脚本,从而修复无法下载制作 Windows 系统启动盘的问题。
相关链接:https://github.com/pbatard/Fido/issues/41

往期推荐



TypeScript超越JavaScript

Astro 1.0发布,现代化静态站点生成器

第一个用Rust编写的Linux内核GPU驱动程序或将到来



这里有最新开源资讯、软件更新、技术干货等内容
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存