Fidoは、主にRufusで使用されるように設計されたPowerShellスクリプトですが、スタンドアロンでも使用でき、その目的は公式のMicrosoft Windows Retail ISOダウンロードリンクへのアクセスを自動化し、起動可能なUEFIシェル画像への便利なアクセスを提供することです。
このスクリプトは、Microsoftが小売ISOのダウンロードリンクを自由かつ公開している(少なくともWindows 8からWindows 11で)最近のリリースまで存在するため、これらのリンクのほとんどは、ユーザーが非常に逆効果を生み出した多くの不本意なフープを飛び越えて、実際に消費者の体験を大切にしていない場合に、非常に逆効果を生み出した後、非常に逆効果を生み出した後にのみ利用可能であるためです。
Microsoft独自のメディア作成ツール(MCT)によって生成されるISOSとは対照的に、Windows Retail ISOSをダウンロードしたい理由については、これは現在、OSコンテンツが変更されていないことを絶対に確実に主張する唯一の方法であるためです。実際、それぞれに単一のマスターしか存在しないため、Microsoft Retail ISOは、使用している画像が破損しておらず、安全に使用できることを100%確信できるようにするために、Microsoft Retail Isosだけです(MSDNから、またはこのようなサイトから)
これにより、OSをインストールするために使用しているコンテンツが、セキュリティについてわずかな懸念がある場合に事前に検証することが実際に重要であることを保証します。
一方、Microsoftのメディア作成ツールがコンテンツを生成する方法に関係なく、2つのMCT ISOが同じではないため(MCTが常にその場でISOコンテンツを再生しているため)、MCTによって生成されたISOが安全に使用できるかどうかを絶対に確実に検証することは不可能です。特に、小売ISOの場合とは異なり、MCT ISOが世代後に破損したかどうかを判断することは不可能です。
したがって、ユーザーに公式の小売ISOにアクセスするためのはるかに簡単で制限の少ない方法を提供する必要性...
GNU一般公開ライセンスバージョン3.0以降。
スクリプトは基本的に、次のURLにアクセスするときに実行される可能性のある操作を基本的に実行します(つまり、Windows 10の場合、 User-Agentブラウザ文字列も変更した場合、Microsoft Webサーバーは、ダウンロードしようとしているものと同じWindowsを使用していることを検出します。
https://www.microsoft.com/en-us/software-download
Microsoft SoftwareのダウンロードWebサイトへの基本的なアクセスを確認した後、スクリプトはMicrosoftサーバーのWeb APIを最初にクエリし、選択したWindowsのバージョンで使用可能な言語選択を要求し、その言語 +バージョンで使用可能なすべてのアーキテクチャに対して実際のダウンロードリンクを要求します。
Windows 8以降はPowerShellを使用します。 Windows 7はサポートされていません。
FIDOはコマンドラインモードをサポートしますが、次のオプションのいずれかが提供されるたびにGUIはインスタンス化されず、代わりにPowerShellコンソールまたはスクリプト内からISOダウンロードを生成できます。
ただし、2023.05の時点で、MicrosoftはWindows ISOの古いリリースへのアクセスを削除しており、その結果、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 for 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ダウンロードのサポートを追加する計画はありません。
このようなダウンロードに興味がある場合は、LTSCバージョンのこのようなMicrosoftから関連するダウンロードページにアクセスするように招待されています。