Fido는 주로 Rufus에서 사용되도록 설계되었지만 독립형 방식으로도 사용할 수 있으며 공식 Microsoft Windows 소매 ISO 다운로드 링크에 대한 액세스를 자동화하고 부팅 가능한 UEFI 쉘 이미지에 대한 편리한 액세스를 제공하는 PowerShell 스크립트입니다.
이 스크립트는 Microsoft가 소매 ISO 다운로드 링크를 자유롭고 공개적으로 제공하는 반면 (최소한 Windows 8에서 Windows 11의 경우) 최근 릴리스까지 대부분의 링크는 사용자가 비난하게도, 소비자 경험을 크게 해방했을 때 매우 반력을 발산 한 많은 부당한 후프를 뛰어 넘어야하는 후에 만 사용할 수 있었기 때문입니다.
Microsoft의 자체 미디어 제작 도구 (MCT)가 생성 한 ISO와 달리 Windows Retail ISO를 다운로드하려는 이유에 대해서는 공식 소매 ISO를 사용하는 것이 현재 OS 컨텐츠가 변경되지 않았다는 절대적인 확실성을 주장하는 유일한 방법이기 때문입니다. 실제로, 각각에 대한 단일 마스터 만 존재하기 때문에 Microsoft Retail ISOS는 MSDN에서 공식 SHA-1을 얻을 수있는 유일한 사람입니다 (MSDN에서 또는이와 같은 사이트에서 사용하는 경우)가 사용하는 이미지가 손상되지 않았으며 사용하기에 안전하다는 100% 확신 할 수 있습니다.
이를 통해 OS를 설치하는 데 사용 하는 컨텐츠가 보안에 대한 약간의 우려가있는 경우 미리 검증하는 것이 중요합니다. 비트와 일치하는 경우 Microsoft가 출시 한 것입니다.
반면, Microsoft의 미디어 제작 도구가 컨텐츠를 생성하는 방식에 관계없이, 두 개의 MCT ISO가 동일하지 않기 때문에 (MCT가 항상 ISO 컨텐츠를 즉석에서 재생하기 때문에) MCT에 의해 생성 된 ISO가 사용하기에 안전한 지 여부에 따라 절대 확실성으로 유효성을 확인할 수 없기 때문입니다. 특히 소매 ISO의 경우와 달리 MCT ISO가 세대 후 손상되었는지 여부를 알 수 없습니다.
따라서 공식 소매 ISO에 액세스하는 훨씬 쉽고 덜 제한적인 방법을 사용자에게 제공해야합니다.
GNU 일반 공개 라이센스 버전 3.0 이상.
스크립트는 기본적으로 다음 URL을 방문 할 때 수행 할 수있는 것과 동일한 작업을 수행합니다 (즉, Windows 10의 경우 Microsoft 웹 서버가 다운로드하려는 User-Agent 의 버전을 사용하고 있음을 감지하기 때문에 직접 다운로드 링크를 얻을 수있는 페이지에서 리디렉션 할 수 있습니다.
https://www.microsoft.com/en-us/software-download
Microsoft Software Downloads 웹 사이트에 대한 기본 액세스를 확인한 후 스크립트는 먼저 Microsoft 서버에서 Web API를 쿼리하여 선택한 Windows 버전에 사용할 수있는 언어 선택을 요청한 다음 해당 언어 + 버전에 사용할 수있는 모든 아키텍처에 대해 실제 다운로드 링크를 요청합니다.
PowerShell과 함께 Windows 8 이상. Windows 7은 지원되지 않습니다 .
FIDO는 CommandLine 모드를 지원하는 반면 다음 옵션 중 하나가 제공 될 때마다 GUI가 인스턴스화되지 않고 PowerShell 콘솔 또는 스크립트 내에서 ISO 다운로드를 생성 할 수 있습니다.
그러나 2023.05 현재 Microsoft는 Windows ISO의 이전 릴리스에 대한 액세스를 제거했으며 결과적으로 FIDO에서 다운로드 할 수있는 릴리스 목록은 각 버전에 대해 최신 버전으로만 줄여야했습니다.
옵션은 다음과 같습니다.
Win : Windows 버전을 지정합니다 (예 : "Windows 10" ). 약어 버전은 충분히 독특한 한 (예 : -Win 10 )도 작동해야합니다 (예 : 10). 이 옵션이 지정되지 않은 경우 가장 최근의 Windows 버전이 자동으로 선택됩니다. -Win List 지정하여 지원되는 버전 목록을 얻을 수 있습니다.Rel : Windows 릴리스를 지정합니다 (예 : "21H1" ). 이 옵션이 지정되지 않은 경우 선택한 Windows 버전의 가장 최근 릴리스가 자동으로 선택되었습니다. -Rel Latest 사용하여 최신 제품을 사용할 수도 있습니다. -Rel List 지정하여 지원되는 버전 목록을 얻을 수 있습니다.Ed : Windows Edition (예 : "Pro/Home" )을 지정하십시오. 약어 에디션은 충분히 독특한 한 (예 -Ed Pro )도 작동해야합니다 (예 : Ed Pro). 이 옵션이 지정되지 않은 경우 가장 최근의 Windows 버전이 자동으로 선택됩니다. -Ed List 지정하여 지원되는 버전 목록을 얻을 수 있습니다.Lang : Windows 언어를 지정합니다 (예 : "아랍어" ). 약어 또는 언어의 일부 (예 : English International 의 -Lang Int )는 충분히 독특한 한 작동해야합니다. 이 옵션이 지정되지 않은 경우 스크립트는 시스템 로케일과 동일한 언어를 선택하려고 시도합니다. -Lang List 지정하여 지원되는 언어 목록을 얻을 수 있습니다.Arch : Windows 아키텍처를 지정합니다 (예 : "x64" ). 이 옵션이 지정되지 않은 경우 스크립트는 현재 시스템의 아키텍처와 동일한 아키텍처를 사용하려고 시도합니다.GetUrl : 기본적으로 스크립트는 다운로드를 자동으로 시작하려고 시도합니다. 그러나 -GetUrl 스위치를 사용할 때 스크립트는 다운로드 URL 만 표시 한 다음 다른 명령이나 파일로 배관 할 수 있습니다.CommandLine 다운로드의 예 :
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의 관련 다운로드 페이지를 방문하도록 친절하게 초대됩니다.