Fido es un script de PowerShell que está diseñado principalmente para usarse en Rufus, pero que también se puede usar de manera independiente, y cuyo propósito es automatizar el acceso a los enlaces oficiales de descarga de ISO minorista de Microsoft Windows, así como proporcionar acceso conveniente a imágenes de shell UEFI de arranque.
Este script existe porque, si bien Microsoft hace que los enlaces de descarga minorista ISO estén disponibles libremente y públicamente (al menos para Windows 8 a través de Windows 11), hasta las versiones recientes, la mayoría de estos enlaces solo estaban disponibles después de obligar a los usuarios a saltar a través de muchos aros injustificados que crearon un accesorio directo, si no es infractor.
En cuanto a la razón por la que uno puede querer descargar Windows Retail ISOS, a diferencia de los ISO que generan la propia Herramienta de Creación de Medios de Microsoft (MCT), esto se debe a que el uso de ISO minoristas oficiales es actualmente la única forma de afirmar con absoluta certeza de que el contenido del sistema operativo no ha sido alterado. De hecho, debido a que solo existe un solo maestro para cada uno de ellos, los ISO minoristas de Microsoft son los únicos que puede obtener un SHA-1 oficial para (de MSDN, si tiene acceso a él, o de sitios como este), lo que le permite estar 100% seguro de que la imagen que está utilizando no ha sido corrupta y es segura de usar.
Esto, a su vez, ofrece la seguridad de que el contenido que está utilizando para instalar su sistema operativo, que de hecho es fundamental validar de antemano si tiene la más mínima preocupación por la seguridad, coincide, bit por bit, el que Microsoft lanzó.
Por otro lado, independientemente de la forma en que la herramienta de creación de medios de Microsoft produzca su contenido, ya que no hay dos ISO de MCT la misma (debido a que MCT siempre regenera el contenido ISO sobre la marcha) actualmente es imposible validar con absoluta certeza si algún ISO que fue generado por el MCT es seguro de usar. Especialmente, a diferencia del caso de las ISO minoristas, es imposible saber si un ISO de MCT puede haber sido dañado después de la generación.
Por lo tanto, la necesidad de proporcionar a los usuarios una forma mucho más fácil y menos restrictiva de acceder a ISO minoristas oficiales ...
GNU General Public License versión 3.0 o posterior.
The script basically performs the same operation as one might perform when visiting the following URL (that is, in the case of Windows 10, provided that you have also changed your User-Agent browser string, since, the Microsoft web servers detect that you are using a version of Windows that is the same as the one you are trying to download, they may redirect you away from the page that allows you to obtain a direct ISO download link):
https://www.microsoft.com/en-us/software-download
Después de verificar el acceso básico al sitio web de Microsoft Software Descargas, el script primero consulta la API web de los servidores de Microsoft, para solicitar la selección de idiomas disponible para la versión de Windows seleccionada, y luego solicita los enlaces de descarga reales, para todas las arquitecturas disponibles para esa versión de idioma +.
Windows 8 o más tarde con PowerShell. Windows 7 no es compatible.
FIDO admite el modo de línea de comandos, mientras que, cada vez que se proporciona una de las siguientes opciones, una GUI no está instanciada y puede generar la descarga ISO desde una consola o script de PowerShell.
Sin embargo, tenga en cuenta que, a partir de 2023.05, Microsoft ha eliminado el acceso a las versiones anteriores de Windows ISOS y, como resultado, la lista de lanzamientos que se pueden descargar de FIDO ha tenido que reducirse a solo lo último para cada versión.
Las opciones son:
Win : Especifique la versión de Windows (por ejemplo, "Windows 10" ). La versión abreviada debería funcionar también (por ejemplo -Win 10 ) siempre que sea lo suficientemente única. Si esta opción no se especifica, la versión más reciente de Windows se selecciona automáticamente. Puede obtener una lista de versiones compatibles especificando -Win List .Rel : Especificar la versión de Windows (por ejemplo, "21H1" ). Si esta opción no se especifica, la versión más reciente para la versión elegida de Windows se selecciona automáticamente. También puede usar -Rel Latest para forzar el más reciente a ser utilizado. Puede obtener una lista de versiones compatibles especificando -Rel List .Ed : Especifique Windows Edition (por ejemplo , "Pro/Home" ). Las ediciones abreviadas deberían funcionar también (por ejemplo -Ed Pro ) siempre que sea lo suficientemente única. Si esta opción no se especifica, la versión más reciente de Windows se selecciona automáticamente. Puede obtener una lista de versiones compatibles especificando -Ed List .Lang : Especifique el lenguaje de Windows (por ejemplo , "árabe" ). Abreviado o parte de un idioma (por ejemplo -Lang Int para English International ) debería funcionar siempre que sea lo suficientemente único. Si no se especifica esta opción, el script intenta seleccionar el mismo idioma que la configuración regional del sistema. Puede obtener una lista de idiomas compatibles especificando -Lang List .Arch : especificar la arquitectura de Windows (por ejemplo, "x64" ). Si esta opción no se especifica, el script intenta usar la misma arquitectura que la del sistema actual.GetUrl : por defecto, el script intenta iniciar automáticamente la descarga. Pero cuando se usa el interruptor -GetUrl , el script solo muestra la URL de descarga, que luego se puede canalizar en otro comando o en un archivo.Ejemplos de una descarga de línea de comandos:
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
Debido a su uso previsto con Rufus, este guión no está diseñado para cubrir todas las descargas ISO minoristas posibles. En cambio, elegimos principalmente los que probablemente solicitará el público en general. Por ejemplo, actualmente no tenemos ningún plan para agregar soporte para las descargas LTSB/LTSC Windows ISOS.
Si está interesado en tales descargas, entonces está invitado a visitar las páginas de descarga relevantes de Microsoft como esta para las versiones LTSC.