FIDO ist ein PowerShell -Skript, das in erster Linie in Rufus verwendet werden soll, aber auch in eigenständiger Weise verwendet werden kann und deren Zweck es ist, den Zugriff auf die offiziellen ISO -Links für Microsoft Windows Retail -Download zu automatisieren und einen bequemen Zugriff auf bootfähige UEFI -Shell -Bilder zu bieten.
Dieses Skript existiert, weil Microsoft im Einzelhandel frei und öffentlich verfügbar ist (zumindest für Windows 8 bis Windows 11).
In Bezug auf den Grund, warum man Windows Retail -ISOS herunterladen möchte, im Gegensatz zu den ISOs, die vom Microsoft Own Media Creation Tool (MCT) generiert werden, liegt dies daran, dass die Verwendung offizieller Einzelhandels -ISOs derzeit die einzige Möglichkeit ist, mit absoluter Gewissheit zu behaupten, dass der OS -Inhalt nicht geändert wurde. Da es für jeden von ihnen nur einen einzelnen Meister gibt, können Microsoft-Einzelhandels-ISOs die einzigen sind, für die Sie eine offizielle SHA-1 erhalten können (von MSDN, wenn Sie Zugriff darauf haben, oder von Websites wie diesem), mit denen Sie 100% sicher sein können, dass das von Ihnen verwendete Bild nicht korrumpiert wurde und sicher ist.
Dies bietet wiederum die Gewissheit, dass die Inhalte, die Sie verwenden, um Ihr Betriebssystem zu installieren, das in der Tat von entscheidender Bedeutung ist, vorher zu validieren, wenn Sie die geringste Sorge um Sicherheit haben.
Andererseits ist es unabhängig davon, wie Microsofts Medienerstellungstool seinen Inhalt erzeugt, da keine zwei MCT -ISOs jemals gleich sind (aufgrund von MCT immer wieder regeneriert die ISO -Inhalte im Fliegen), es ist derzeit unmöglich, mit absoluter Gewissheit zu validieren, ob ein ISO, das von der MCT erzeugt wurde, sicher ist. Insbesondere ist es im Gegensatz zu den Einzelhandels -ISOs nicht zu sagen, ob ein MCT -ISO nach der Generation korrupt wurde.
Daher müssen Benutzer eine viel einfachere und weniger restriktive Möglichkeit bieten, auf offizielle Einzelhandels -ISOs zuzugreifen ...
GNU Allgemeine öffentliche Lizenzversion 3.0 oder höher.
Das Skript führt im Grunde genommen den gleichen Operation aus, den man bei der folgenden URL ausführen könnte (dh im Fall von Windows 10, vorausgesetzt, Sie haben auch Ihren User-Agent -Browser-String geändert, da die Microsoft-Webserver erkennen, dass Sie eine Version von Windows verwenden, die dieselbe wie die, die Sie herunterladen möchten, wiederum eine Ausrichtung von Ihnen, die Sie von der Seite entfernt haben.
https://www.microsoft.com/en-us/software-download
Nach dem Überblick über den grundlegenden Zugriff auf die Microsoft -Software -Website wird das Skript zunächst die Web -API von den Microsoft -Servern abfragt, um die für die Version von Windows ausgewählte Version verfügbare Sprachauswahl anzufordern, und fordert dann die tatsächlichen Download -Links für alle für diese Sprach + Version verfügbaren Architekturen an.
Windows 8 oder später mit PowerShell. Windows 7 wird nicht unterstützt.
FIDO unterstützt den Befehlszeilenmodus, während bei einer der folgenden Optionen eine GUI nicht instanziiert wird und Sie stattdessen den ISO -Download innerhalb einer PowerShell -Konsole oder -Skript erstellen können.
Beachten Sie jedoch, dass Microsoft ab 2023.05 den Zugriff auf ältere Veröffentlichungen von Windows -ISOs entfernt hat. Infolgedessen musste die Liste der von FIDO heruntergeladenen Veröffentlichungen auf nur die neueste für jede Version reduziert werden.
Die Optionen sind:
Win : Angeben Sie Windows -Version (z. B. "Windows 10" ). Die abgekürzte Version sollte ebenfalls funktionieren (z -Win 10 ), solange sie einzigartig genug ist. Wenn diese Option nicht angegeben ist, wird die neueste Version von Windows automatisch ausgewählt. Sie können eine Liste unterstützter Versionen erhalten, indem Sie -Win List angeben.Rel : Angeben Sie Windows Release (z. B. "21H1" ). Wenn diese Option nicht angegeben ist, wird die neueste Version für die ausgewählte Version von Windows automatisch ausgewählt. Sie können auch -Rel Latest verwenden, um die neuesten zu erzwingen, um sie zu verwenden. Sie können eine Liste unterstützter Versionen erhalten, indem Sie -Rel List angeben.Ed : Geben Sie Windows Edition an (z. B. "Pro/Home" ). Abgekürzte Ausgaben sollten ebenso funktionieren (z -Ed Pro ), solange sie einzigartig genug sind. Wenn diese Option nicht angegeben ist, wird die neueste Version von Windows automatisch ausgewählt. Sie können eine Liste unterstützter Versionen erhalten, indem Sie -Ed List angeben.Lang : Angeben Sie Windows Language (z. B. "Arabisch" ). Abgekürzt oder Teil einer Sprache (z -Lang Int für English International ) sollte so lange funktionieren, wie sie einzigartig genug ist. Wenn diese Option nicht angegeben ist, versucht das Skript, dieselbe Sprache wie das Systemgebietsschema auszuwählen. Sie können eine Liste unterstützter Sprachen erhalten, indem Sie -Lang List angeben.Arch : Angeben Sie Windows Architecture (z. B. "x64" ). Wenn diese Option nicht angegeben ist, versucht das Skript, dieselbe Architektur wie das aus dem aktuellen System zu verwenden.GetUrl : Standardmäßig versucht das Skript, den Download automatisch zu starten. Wenn Sie jedoch den -GetUrl -Switch verwenden, zeigt das Skript nur die Download -URL an, die dann in einen anderen Befehl oder in eine Datei geleitet werden kann.Beispiele für einen Befehlszeilen -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
Aufgrund seiner beabsichtigten Verwendung bei Rufus ist dieses Skript nicht so konzipiert, dass alle möglichen ISO -Downloads im Einzelhandel abdeckt. Stattdessen haben wir meistens diejenigen ausgewählt, die die breite Öffentlichkeit wahrscheinlich verlangt. Zum Beispiel haben wir derzeit keinen Plan, Unterstützung für LTSB/LTSC Windows ISOS -Downloads hinzuzufügen.
Wenn Sie an solchen Downloads interessiert sind, sind Sie freundlicherweise eingeladen, die entsprechenden Downloadseiten von Microsoft wie dieses für LTSC -Versionen zu besuchen.