FIDO est un script PowerShell qui est 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 officiels de téléchargement ISO Microsoft Windows Retail ainsi que pour fournir un accès pratique aux images de shell UEFI bootable.
Ce script existe parce que, bien que Microsoft rend les liens de téléchargement ISO de vente au détail librement et publiquement (du moins pour Windows 8 à Windows 11), jusqu'à des versions récentes, la plupart de ces liens n'étaient disponibles qu'après avoir forcé les utilisateurs à sauter à travers de nombreux cerceaux injustifiés qui ont créé une expérience de consommation excessivement contre-productive, si ce n'est pas un accès direct (Direct Access.
Quant à la raison pour laquelle on pourrait vouloir télécharger Windows Retail ISOS, par opposition aux ISO qui sont générés par le propre outil de création de médias de Microsoft (MCT), c'est parce que l'utilisation des ISO officiels est actuellement le seul moyen d'affirmer avec une certitude absolue que le contenu du système d'exploitation n'a pas été modifié. En effet, car il n'existe qu'un seul maître pour chacun d'eux, Microsoft Retail Isos est le seul pour lequel vous pouvez obtenir un SHA-1 officiel (à partir de MSDN, si vous y avez accès, ou à partir de sites comme celui-ci) vous permettant d'être sûr à 100% que l'image que vous utilisez n'a pas été corrompue et est sûre à utiliser.
Ceci, à 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 préoccupation concernant la sécurité, correspond, bit pour bit, celui que Microsoft a publié.
D'un autre côté, quelle que soit la manière dont l'outil de création de médias de Microsoft produit son contenu, car il n'y a jamais deux ISO MCT (en raison de la régénération du MCT toujours du contenu ISO à la volée), il est actuellement impossible de valider avec une certitude absolue si une ISO qui a été générée par le MCT est sûre à utiliser. Surtout, contrairement à ce qui est le cas pour les ISO de la vente au détail, il est impossible de dire si un ISO MCT peut avoir été corrompu après la génération.
D'où la nécessité de fournir aux utilisateurs un moyen beaucoup plus facile et moins restrictif d'accéder aux ISO officiels de la vente au détail ...
GNU General Public License version 3.0 ou version ultérieure.
Le script effectue essentiellement la même opération que l'on peut effectuer lors de la visite de l'URL suivante (c'est-à-dire dans le cas de Windows 10, à condition que vous ayez également modifié votre chaîne de navigateur User-Agent , puis, les serveurs Web Microsoft détectent que vous utilisez une version de Windows qui vous permet d'obtenir un lien Iso direct): ils peuvent vous rédiriger loin de la page qui vous permet d'obtenir un lien Iso direct):
https://www.microsoft.com/en-us/software-download
Après avoir vérifié l'accès de base au site Web des téléchargements de logiciels Microsoft, le script interroge d'abord l'API Web à partir des serveurs Microsoft, pour demander la sélection de la 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 version +.
Windows 8 ou version ultérieure avec PowerShell. Windows 7 n'est pas pris en charge.
FIDO prend en charge le mode de commande de commandement 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 de 2023.05, Microsoft a supprimé l'accès aux anciennes versions de Windows Isos et, par conséquent, la liste des versions qui peuvent être téléchargées à partir de FIDO ont dû être réduites à la dernière pour chaque version.
Les options sont:
Win : Spécifiez la version Windows (par exemple, "Windows 10" ). La version abrégée devrait également fonctionner (par exemple -Win 10 ) tant qu'elle est 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 une liste des versions prises en charge en spécifiant -Win List .Rel : Spécifiez la version Windows (par exemple "21h1" ). Si cette option n'est pas spécifiée, la version la plus récente de la version choisie de Windows est automatiquement sélectionnée. Vous pouvez également utiliser -Rel Latest pour forcer les plus récents à utiliser. Vous pouvez obtenir une liste des versions prises en charge en spécifiant -Rel List .Ed : Spécifiez Windows Edition (par exemple "Pro / Home" ). Les éditions abrégées devraient également fonctionner (par exemple -Ed Pro ) tant qu'elle est 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 une liste des versions prises en charge en spécifiant -Ed List .Lang : spécifiez la langue Windows (par exemple, "arabe" ). Abrégé ou une partie d'une langue (par exemple -Lang Int pour English International ) devrait fonctionner aussi longtemps qu'il est assez unique. Si cette option n'est pas spécifiée, le script tente de sélectionner la même langue que le paramètre régional. Vous pouvez obtenir une liste des langues prises en charge en spécifiant -Lang List .Arch : Spé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.GetUrl : Par défaut, le script tente de lancer automatiquement le téléchargement. Mais lors de l'utilisation du commutateur -GetUrl , le script affiche uniquement l'URL de téléchargement, qui peut ensuite être tué dans une autre commande ou dans un fichier.Exemples de téléchargement de ligne de commande:
PS C:ProjectsFido> .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:ProjectsFido> .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:ProjectsFido> .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
En raison de son utilisation prévue avec Rufus, ce script n'est pas conçu pour couvrir tous les téléchargements ISO de vente au détail. Au lieu de cela, nous avons surtout choisi ceux que le grand public est susceptible de demander. Par exemple, nous n'avons actuellement aucun plan pour ajouter la prise en charge des téléchargements LTSB / LTSC Windows Isos.
Si vous êtes intéressé par de tels téléchargements, vous êtes gentiment invité à visiter les pages de téléchargement pertinentes de Microsoft comme celle-ci pour les versions LTSC.