O FIDO é um script do PowerShell que é projetado principalmente para ser usado em Rufus, mas que também pode ser usado de maneira independente e cujo objetivo é automatizar o acesso aos links oficiais do Microsoft Windows Retail download ISO, além de fornecer acesso conveniente às imagens de Shell UEFI inicial.
This script exists because, while Microsoft does make retail ISO download links freely and publicly available (at least for Windows 8 through Windows 11), up until recent releases, most of these links were only available after forcing users to jump through a lot of unwarranted hoops that created an exceedingly counterproductive, if not downright unfriendly, consumer experience, that greatly detracted from what people really want (direct access to ISO downloads).
Quanto ao motivo pelo qual se pode querer baixar o Windows Retail ISOs, em oposição aos ISOs gerados pela própria ferramenta de criação de mídia da Microsoft (MCT), isso ocorre porque o uso de ISOs de varejo oficial é atualmente a única maneira de afirmar com certeza absoluta de que o conteúdo do SO não foi alterado. De fato, como existe apenas um único mestre para cada um deles, os ISOs da Microsoft são os únicos para os quais você pode obter um SHA-1 oficial (do MSDN, se você tiver acesso a ele ou de sites como este), permitindo que você tenha 100% de certeza de que a imagem que você está usando não foi corrompida e é segura.
Isso, por sua vez, oferece garantia de que o conteúdo que você está usando para instalar seu sistema operacional, que é realmente essencial validar com antecedência se você tiver a menor preocupação com a segurança, corresponde, bit por bit, aquele que a Microsoft lançou.
Por outro lado, independentemente da maneira pela qual a ferramenta de criação de mídia da Microsoft produz seu conteúdo, porque não há dois ISOs do MCT (devido à MCT sempre regenerando o conteúdo ISO em tempo real), atualmente é impossível validar com certeza absoluta se algum ISO gerado pelo MCT é seguro. Especialmente, diferentemente do que é o caso das ISOs de varejo, é impossível dizer se um MCT ISO pode ter sido corrompido após a geração.
Portanto, a necessidade de fornecer aos usuários uma maneira muito mais fácil e menos restritiva de acessar ISOs oficiais de varejo ...
GNU Licença pública geral versão 3.0 ou posterior.
O script basicamente executa a mesma operação que se pode executar ao visitar o seguinte URL ( ou seja, no caso do Windows 10, desde que você também tenha alterado sua sequência de navegador User-Agent , pois, os servidores da Web da Microsoft que você pode ser o que você está usando).
https://www.microsoft.com/en-us/software-wnoad
Depois de verificar o acesso básico ao site do Microsoft Software Downloads, o script primeiro consulta a API da Web dos servidores da Microsoft, para solicitar a seleção de idiomas disponível para a versão do Windows selecionada e, em seguida, solicita os links de download reais, para todas as arquiteturas disponíveis para essa versão do idioma +.
Windows 8 ou posterior com PowerShell. O Windows 7 não é suportado.
O FIDO suporta o modo de linha de comando enquanto, sempre que uma das seguintes opções é fornecida, uma GUI não é instanciada e você pode gerar o download ISO em um console ou script do PowerShell.
Observe, no entanto, que, a partir de 2023.05, a Microsoft removeu o acesso a liberações mais antigas dos ISOs do Windows e, como resultado, a lista de lançamentos que podem ser baixados do FIDO tiveram que ser reduzidos para apenas o mais recente para cada versão.
As opções são:
Win : Especifique a versão do Windows (por exemplo, "Windows 10" ). A versão abreviada também deve funcionar (por exemplo -Win 10 ), desde que seja única o suficiente. Se essa opção não for especificada, a versão mais recente do Windows será selecionada automaticamente. Você pode obter uma lista de versões suportadas especificando -Win List .Rel : Especifique a versão do Windows (por exemplo, "21H1" ). Se essa opção não for especificada, a versão mais recente para a versão escolhida do Windows será selecionada automaticamente. Você também pode usar -Rel Latest para forçar o mais recente a ser usado. Você pode obter uma lista de versões suportadas especificando -Rel List .Ed : Especifique o Windows Edition (por exemplo, "Pro/Home" ). As edições abreviadas também devem funcionar (por exemplo -Ed Pro ), desde que seja único o suficiente. Se essa opção não for especificada, a versão mais recente do Windows será selecionada automaticamente. Você pode obter uma lista de versões suportadas especificando -Ed List .Lang : Especifique o idioma do Windows (por exemplo , "árabe" ). Abreviado ou parte de um idioma (por exemplo -Lang Int para English International ) deve funcionar, desde que seja o suficiente. Se esta opção não for especificada, o script tentará selecionar o mesmo idioma que o local do sistema. Você pode obter uma lista de idiomas suportados especificando -Lang List .Arch : Especifique a arquitetura do Windows (por exemplo, "x64" ). Se essa opção não for especificada, o script tentará usar a mesma arquitetura do sistema atual.GetUrl : Por padrão, o script tenta iniciar automaticamente o download. Mas ao usar o comutador -GetUrl , o script exibe apenas o URL de download, que pode ser transferido para outro comando ou em um arquivo.Exemplos de um comando download:
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
Devido ao uso pretendido com Rufus, este script não foi projetado para cobrir todos os downloads possíveis de varejo ISO. Em vez disso, escolhemos principalmente os que o público em geral provavelmente solicitará. Por exemplo, atualmente não temos plano para adicionar suporte para downloads LTSB/LTSC Windows ISOs.
Se você estiver interessado em tais downloads, é gentilmente convidado a visitar as páginas de download relevantes da Microsoft, como esta para versões LTSC.