vendredi 13 juin 2025

Fido 1.65

Fido est un script PowerShell principalement conçu pour être utilisé dans Rufus , mais qui peut également être utilisé de manière autonome, et dont le but est d'automatiser l'accès aux liens de téléchargement ISO officiels de Microsoft Windows ainsi que de fournir un accès pratique aux images UEFI Shell amorçables .

Ce script existe parce que, bien que Microsoft rende les liens de téléchargement ISO disponibles gratuitement et publiquement (au moins pour Windows 8 à Windows 11), jusqu'aux versions récentes, la plupart de ces liens n'étaient disponibles qu'après avoir forcé les utilisateurs à franchir de nombreux obstacles injustifiés qui créaient une expérience client extrêmement contre-productive, voire carrément hostile, qui nuisait grandement à ce que les gens voulaient vraiment (accès direct aux téléchargements ISO).

La raison pour laquelle on pourrait vouloir télécharger des ISO Windows de vente au détail , par opposition à celles générées par l'outil de création de supports (MCT) de Microsoft, est que l'utilisation d'ISO de vente au détail officielles est actuellement le seul moyen de garantir avec une certitude absolue que le contenu du système d'exploitation n'a pas été modifié. En effet, comme il n'existe qu'un seul master pour chaque ISO, les ISO de vente au détail Microsoft sont les seules pour lesquelles vous pouvez obtenir un SHA-1 officiel (sur MSDN, si vous y avez accès, ou sur des sites comme celui-ci ), ce qui vous permet d'être sûr à 100 % que l'image que vous utilisez n'est pas corrompue et peut être utilisée en toute sécurité.

Cela, à son tour, offre l'assurance que le contenu que VOUS utilisez pour installer votre système d'exploitation, qu'il est en effet essentiel de valider au préalable si vous avez la moindre inquiétude concernant la sécurité, correspond, bit pour bit, à celui publié par Microsoft.

D'autre part, quelle que soit la manière dont l'outil de création multimédia de Microsoft produit son contenu, comme il n'existe jamais deux ISO MCT identiques (le MCT régénérant systématiquement le contenu ISO à la volée), il est actuellement impossible de valider avec une certitude absolue la sécurité d'utilisation d'un ISO généré par le MCT. En particulier, contrairement aux ISO de vente au détail, il est impossible de déterminer si un ISO MCT a pu être corrompu après sa génération.

D'où la nécessité de fournir aux utilisateurs un moyen beaucoup plus simple et moins restrictif d'accéder aux ISO de vente au détail officiels...

Licence

Licence publique générale GNU version 3.0 ou ultérieure.

Comment ça marche

Le script effectue essentiellement la même opération que celle que l'on pourrait effectuer en visitant l'URL suivante (c'est-à-dire, dans le cas de Windows 10, à condition que vous ayez également modifié “User-Agenda” la chaîne de votre navigateur, puisque les serveurs Web de Microsoft détectent que vous utilisez une version de Windows identique à celle que vous essayez de télécharger, ils peuvent vous rediriger hors de la page qui vous permet d'obtenir un lien de téléchargement ISO direct) :

https://www.microsoft.com/en-us/software-download

Après avoir vérifié l'accès de base au site Web de téléchargement de logiciels Microsoft, le script interroge d'abord l'API Web des serveurs Microsoft, pour demander la sélection de langue disponible pour la version de Windows sélectionnée, puis demande les liens de téléchargement réels, pour toutes les architectures disponibles pour cette langue + version.

Exigences

Windows 8 ou version ultérieure avec PowerShell. Windows 7 n'est pas pris en charge.

Mode ligne de commande

Fido prend en charge le mode ligne de commande alors que, chaque fois que l'une des options suivantes est fournie, une interface graphique n'est pas instanciée et vous pouvez à la place générer le téléchargement ISO à partir d'une console ou d'un script PowerShell.

Notez cependant qu'à partir du 2023.05, Microsoft a supprimé l'accès aux anciennes versions des ISO Windows et, par conséquent, la liste des versions téléchargeables depuis Fido a dû être réduite à la dernière version pour chaque version.

Les options sont :

  • Win: Indiquez la version de Windows (par exemple, « Windows 10 » ). Une version abrégée (par exemple, ) devrait également fonctionner, -Win 10à condition qu'elle soit suffisamment unique. Si cette option n'est pas spécifiée, la version la plus récente de Windows est automatiquement sélectionnée. Vous pouvez obtenir la liste des versions prises en charge en spécifiant -Win List.
  • RelSpécifiez la version de Windows (par exemple, « 21H1 » ). Si cette option n'est pas spécifiée, la version la plus récente de la version de Windows choisie est automatiquement sélectionnée. Vous pouvez également utiliser -Rel Latestpour forcer l'utilisation de la version la plus récente. Vous pouvez obtenir la liste des versions prises en charge en spécifiant -Rel List.
  • Ed: Spécifiez l'édition de Windows (par exemple « Pro/Home » ). Les éditions abrégées (par exemple) devraient également fonctionner, -Ed Proà condition qu'elles soient suffisamment uniques. Si cette option n'est pas spécifiée, la version la plus récente de Windows est automatiquement sélectionnée. Vous pouvez obtenir la liste des versions prises en charge en spécifiant « » -Ed List.
  • Lang: Spécifiez la langue Windows (par exemple, « arabe » ). Une abréviation ou une partie d'une langue (par exemple, -Lang Intpour English International) devrait fonctionner, à condition qu'elle soit suffisamment unique. Si cette option n'est pas spécifiée, le script tente de sélectionner la même langue que les paramètres régionaux du système. Vous pouvez obtenir la liste des langues prises en charge en spécifiant -Lang List.
  • ArchSpécifiez l'architecture Windows (par exemple « x64 » ). Si cette option n'est pas spécifiée, le script tente d'utiliser la même architecture que celle du système actuel.
  • GetUrlPar défaut, le script tente de lancer automatiquement le téléchargement. Cependant, lorsque vous utilisez le -GetUrlcommutateur, le script affiche uniquement l'URL de téléchargement, qui peut ensuite être redirigée vers une autre commande ou un fichier.

Exemples de téléchargement en ligne de commande :

PS C:\Projects\Fido> .\Fido.ps1 -Win 10
No release specified (-Rel). Defaulting to '21H1 (Build 19043.985 - 2021.05)'.
No edition specified (-Ed). Defaulting to 'Windows 10 Home/Pro'.
No language specified (-Lang). Defaulting to 'English International'.
No architecture specified (-Arch). Defaulting to 'x64'.
Selected: Windows 10 21H1 (Build 19043.985 - 2021.05), Home/Pro, English International, x64
Downloading 'Win10_21H1_EnglishInternational_x64.iso' (5.0 GB)...
PS C:\Projects\Fido> .\Fido.ps1 -Win 10 -Rel List
Please select a Windows Release (-Rel) for Windows 10 (or use 'Latest' for most recent):
 - 21H1 (Build 19043.985 - 2021.05)
 - 20H2 (Build 19042.631 - 2020.12)
 - 20H2 (Build 19042.508 - 2020.10)
 - 20H1 (Build 19041.264 - 2020.05)
 - 19H2 (Build 18363.418 - 2019.11)
 - 19H1 (Build 18362.356 - 2019.09)
 - 19H1 (Build 18362.30 - 2019.05)
 - 1809 R2 (Build 17763.107 - 2018.10)
 - 1809 R1 (Build 17763.1 - 2018.09)
 - 1803 (Build 17134.1 - 2018.04)
 - 1709 (Build 16299.15 - 2017.09)
 - 1703 [Redstone 2] (Build 15063.0 - 2017.03)
 - 1607 [Redstone 1] (Build 14393.0 - 2016.07)
 - 1511 R3 [Threshold 2] (Build 10586.164 - 2016.04)
 - 1511 R2 [Threshold 2] (Build 10586.104 - 2016.02)
 - 1511 R1 [Threshold 2] (Build 10586.0 - 2015.11)
 - 1507 [Threshold 1] (Build 10240.16384 - 2015.07)
PS C:\Projects\Fido> .\Fido.ps1 -Win 10 -Rel 20H2 -Ed Edu -Lang Fre -Arch x86 -GetUrl
https://software-download.microsoft.com/db/Win10_Edu_20H2_v2_French_x32.iso?t=c48b32d3-4cf3-46f3-a8ad-6dd9568ff4eb&e=1629113408&h=659cdd60399584c5dc1d267957924fbd

Notes supplémentaires

Étant donné son utilisation prévue avec Rufus, ce script n'est pas conçu pour couvrir tous les téléchargements d'ISO commerciaux possibles. Nous avons donc principalement sélectionné ceux susceptibles d'être demandés par le grand public. Par exemple, nous n'avons actuellement pas prévu d'ajouter la prise en charge des téléchargements d'ISO Windows LTSB/LTSC.

Si vous êtes intéressé par de tels téléchargements, nous vous invitons à visiter les pages de téléchargement pertinentes de Microsoft, comme celle-ci pour les versions LTSC.

Page d’accueil : FIDO

download web browser


Aucun commentaire: