聚合全网技术文章,根据你的阅读喜好进行个性推荐
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 上下文之外发送请求的话,都会得到一个错误提示。
从进一步的调查来看,微软肯定是故意阻止了我们的脚本查询。唯一适用的查询 GetProductDownloadLinksBySku 是从微软网页内部发送的,因为当尝试复制/粘贴该查询到不同的浏览器窗口,现在都会返回错误。
GetProductDownloadLinksBySku
而以前是可以发送独立的 HTTP 查询来检索内容,微软如今修改了他们的服务器,所以如果你现在试图在 https://www.microsoft.com/en-gb/software-download/windows11 上下文之外发送请求的话,都会得到一个错误提示。
开发者 William Bulin 经过测试指出,微软通过添加额外的引荐来源阻止了这类请求,限制第三方获取下载链接,而他通过正确设置 Fido 的引荐来源也修复了该问题。Fido 开发者已经合并了该 PR,并于昨天推出了 Fido 1.31 版本,修复了该问题。
开发者 Pete Batard 表示,他会确保 Rufus 也能尽快使用更新版本的脚本,从而修复无法下载制作 Windows 系统启动盘的问题。
评论删除后,数据将无法恢复
微软阻止开源工具下载 Windows 镜像
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 的开发者)所证实,而且开发者认为此次改变是微软故意而为之的:
开发者 William Bulin 经过测试指出,微软通过添加额外的引荐来源阻止了这类请求,限制第三方获取下载链接,而他通过正确设置 Fido 的引荐来源也修复了该问题。Fido 开发者已经合并了该 PR,并于昨天推出了 Fido 1.31 版本,修复了该问题。
开发者 Pete Batard 表示,他会确保 Rufus 也能尽快使用更新版本的脚本,从而修复无法下载制作 Windows 系统启动盘的问题。