FIDO - это сценарий PowerShell, который в основном предназначен для использования в Rufus, но это также можно использовать отдельно, и цель которого состоит в том, чтобы автоматизировать доступ к официальным ссылкам Microsoft Windows Retail ISO, а также предоставление удобного доступа к загрузочным изображениям Shell UEFI.
Этот сценарий существует, потому что, хотя Microsoft делает розничную загрузку ISO свободно и общедоступным (по крайней мере, для Windows 8 через Windows 11), вплоть до недавних выпусков, большинство из этих ссылок были доступны только после того, как пользователи перепрыгнули через множество необоснованных обручей, которые создали чрезвычайно контрпродуктивные, если не просто невосприимчивые, непревзойденные.
Что касается причины, по которой можно захотеть загрузить Windows Retail ISOS, в отличие от ISOS, которые генерируются собственным инструментом создания медиа Microsoft (MCT), это связано с тем, что использование официальных розничных ISO в настоящее время является единственным способом с абсолютной уверенностью утверждать, что содержание ОС не было изменено. Действительно, поскольку существует только один мастер для каждого из них, Microsoft Retail ISO-это единственные, которые вы можете получить для официального SHA-1 для (от MSDN, если у вас есть доступ к нему, или с таких сайтов, как этот), позволяющий вам быть на 100% уверенным, что изображение, которое вы используете, не повреждено и безопасно в использовании.
Это, в свою очередь, предлагает уверенность в том, что контент, который вы используете для установки вашей ОС, что действительно важно заранее подтвердить, если у вас есть малейшая обеспокоенность по поводу безопасности, совпадает, бит, тот, который Microsoft выпустила.
С другой стороны, независимо от того, каким образом инструмент создания медиа Microsoft производит свой контент, поскольку в настоящее время нет двух ISO MCT (из -за MCT всегда восстанавливает контент ISO на лету), в настоящее время невозможно с уверенностью проверить, безопасным ли такого ISO, который был сгенерирован MCT, является безопасным. В частности, в отличие от того, что относится к розничной ISO, невозможно сказать, может ли ISO MCT быть поврежденным после поколения.
Следовательно, необходимость предоставить пользователям гораздо более простой и менее ограничивающий способ получить доступ к официальным розничным ISO ...
GNU General Public License версия 3.0 или более поздней версии.
Скрипт в основном выполняет ту же операцию, что и можно выполнить при посещении следующего URL-адреса (то есть в случае Windows 10, при условии, что вы также изменили свою строку браузера User-Agent , поскольку веб-серверы Microsoft обнаруживают, что вы используете версию Windows, которая такая же, как и той, что вы пытаетесь загрузить, они могут перенаправить вас вдали от страницы, которая позволяет вам получить прямую ссылку):
https://www.microsoft.com/en-us/software-download
После проверки базового доступа к веб -сайту Microsoft Software Downloads Script сначала запрашивает веб -API с серверов Microsoft, чтобы запросить выбор языка, доступный для выбранной версии Windows, а затем запрашивает фактические ссылки на загрузку для всех архитектур, доступных для этой версии языка +.
Windows 8 или позже с PowerShell. Windows 7 не поддерживается.
FIDO поддерживает режим командной линии, в то время как всякий раз, когда предоставляется один из следующих вариантов, графический интерфейс не создается экземпляром, и вместо этого вы можете генерировать загрузку ISO из консоли или скрипта PowerShell.
Обратите внимание, что по состоянию на 2023.05 Microsoft удалила доступ к более старым выпускам Windows ISOS, и в результате список выпусков, которые можно скачать с FIDO, должен был быть уменьшен только до последних для каждой версии.
Варианты:
Win : Укажите версию Windows (например , Windows 10 » ). Сокращенная версия также должна работать (например -Win 10 ), если она достаточно уникальна. Если эта опция не указана, самая последняя версия Windows выбрана автоматически. Вы можете получить список поддерживаемых версий, указав -Win List .Rel : Укажите релиз Windows (например , 21H1 » ). Если эта опция не указана, самый последний выпуск для выбранной версии Windows выбран. Вы также можете использовать -Rel Latest , чтобы заставить самые последние для использования. Вы можете получить список поддерживаемых версий, указав -Rel List .Ed : Укажите Windows Edition (например , «Pro/Home» ). Сокращенные издания должны также работать (например -Ed Pro ), если они достаточно уникальны. Если эта опция не указана, самая последняя версия Windows выбрана автоматически. Вы можете получить список поддерживаемых версий, указав -Ed List .Lang : Укажите язык Windows (например , «арабский» ). Сокращенная или часть языка (например -Lang Int для English International ) должна работать до тех пор, пока он достаточно уникален. Если эта опция не указана, сценарий пытается выбрать тот же язык, что и локаль системы. Вы можете получить список поддерживаемых языков, указав -Lang List .Arch : Укажите архитектуру Windows (например , «X64» ). Если эта опция не указана, скрипт пытается использовать ту же архитектуру, что и из текущей системы.GetUrl : По умолчанию скрипт пытается автоматически запустить загрузку. Но при использовании переключателя -GetUrl в скрипте отображается только URL -адрес загрузки, который затем может быть переведен в другую команду или в файл.Примеры загрузки командной линии:
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
Из -за предполагаемого использования с Rufus этот сценарий не предназначен для охвата всех возможных загрузок в розницу ISO. Вместо этого мы в основном выбрали те, которые широкая общественность, вероятно, запрашивает. Например, в настоящее время у нас нет плана добавлять поддержку загрузок LTSB/LTSC Windows ISOS.
Если вы заинтересованы в таких загрузках, вам любезно приглашают посетить соответствующие страницы загрузки от Microsoft, такие как этот для версий LTSC.