Fido เป็นสคริปต์ PowerShell ที่ออกแบบมาเพื่อใช้เป็นหลักใน Rufus แต่ยังสามารถใช้ในแฟชั่นแบบสแตนด์อโลนและมีวัตถุประสงค์เพื่อเข้าถึงลิงก์ดาวน์โหลด Microsoft Windows ISO อย่างเป็นทางการโดยอัตโนมัติ
สคริปต์นี้มีอยู่เพราะในขณะที่ Microsoft ให้ลิงก์ดาวน์โหลด ISO ค้าปลีกได้อย่างอิสระและเปิดเผยต่อสาธารณะ (อย่างน้อยสำหรับ Windows 8 ถึง Windows 11) จนถึงการเปิดตัวเมื่อเร็ว ๆ นี้ลิงก์เหล่านี้ส่วนใหญ่มีอยู่หลังจากบังคับให้ผู้ใช้กระโดดผ่านห่วงที่ไม่ได้รับการแก้ไข
สำหรับเหตุผลที่เราอาจต้องการดาวน์โหลด Windows Retail ISOS ซึ่งตรงข้ามกับ ISO ที่สร้างขึ้นโดย Media Tool Media Tool (MCT) ของ Microsoft ซึ่งเป็นเพราะการใช้ ISO อย่างเป็นทางการในปัจจุบันเป็นวิธีเดียวที่จะยืนยันได้อย่างแน่นอนว่าเนื้อหาระบบปฏิบัติการยังไม่เปลี่ยนแปลง อันที่จริงเนื่องจากมีอาจารย์เพียงคนเดียวสำหรับแต่ละคนเท่านั้น Microsoft Retail Isos เป็นสิ่งเดียวที่คุณสามารถรับ SHA-1 อย่างเป็นทางการสำหรับ (จาก MSDN หากคุณสามารถเข้าถึงได้หรือจากเว็บไซต์เช่นนี้) ช่วยให้คุณมั่นใจได้ 100% ว่าภาพที่คุณใช้นั้นไม่เสียหายและปลอดภัยที่จะใช้
ในทางกลับกันข้อเสนอนี้ให้ความมั่นใจว่าเนื้อหาที่ คุณ ใช้ในการติดตั้งระบบปฏิบัติการของคุณซึ่งเป็นสิ่งสำคัญอย่างยิ่งที่จะต้องตรวจสอบก่อนหน้านี้หากคุณมีข้อกังวลเล็กน้อยเกี่ยวกับความปลอดภัยตรงกับบิตสำหรับบิตซึ่งเป็นสิ่งที่ Microsoft เปิดตัว
ในทางกลับกันโดยไม่คำนึงถึงวิธีที่เครื่องมือสร้างสื่อของ Microsoft สร้างเนื้อหาเนื่องจากไม่มี ISO MCT สองตัวเท่าเดิม (เนื่องจาก MCT จะสร้างเนื้อหา ISO ใหม่ได้ในทันที) จึงเป็นไปไม่ได้ที่จะตรวจสอบความมั่นใจอย่างแน่นอนว่า ISO ใด ๆ โดยเฉพาะอย่างยิ่งแตกต่างจากกรณีของ ISO ค้าปลีกเป็นไปไม่ได้ที่จะบอกว่า MCT ISO อาจได้รับความเสียหายหลังจากรุ่นหรือไม่
ดังนั้นความต้องการที่จะให้ผู้ใช้มีวิธีที่ง่ายขึ้นและ จำกัด น้อยกว่าในการเข้าถึง ISO ค้าปลีกอย่างเป็นทางการ ...
GNU ทั่วไปใบอนุญาตสาธารณะรุ่น 3.0 หรือใหม่กว่า
สคริปต์โดยทั่วไปจะดำเนินการเดียวกันกับที่อาจดำเนินการเมื่อเยี่ยมชม URL ต่อ ไป นี้ (นั่นคือในกรณีของ Windows 10 หากคุณได้เปลี่ยนสตริงเบราว์เซอร์ User-Agent ของคุณเนื่องจากเว็บเซิร์ฟเวอร์ Microsoft ตรวจพบว่าคุณกำลังใช้ Windows เวอร์ชัน
https://www.microsoft.com/en-us/software-download
หลังจากตรวจสอบการเข้าถึงพื้นฐานของเว็บไซต์ Microsoft Software ดาวน์โหลดสคริปต์แรกสอบถามเว็บ API จากเซิร์ฟเวอร์ Microsoft เพื่อขอการเลือกภาษาที่มีให้สำหรับเวอร์ชันของ Windows ที่เลือกจากนั้นขอลิงก์ดาวน์โหลดจริงสำหรับสถาปัตยกรรมทั้งหมดที่มีสำหรับภาษา + เวอร์ชันนั้น
Windows 8 หรือใหม่กว่าด้วย PowerShell ไม่ รองรับ Windows 7
FIDO รองรับโหมด Commandline ในขณะที่เมื่อใดก็ตามที่มีตัวเลือกใด ๆ ต่อไปนี้ GUI จะไม่อินสแตนซ์และคุณสามารถสร้างการดาวน์โหลด ISO จากภายในคอนโซล PowerShell หรือสคริปต์แทน
อย่างไรก็ตามโปรดทราบว่า ณ ปี 2023.05 Microsoft ได้ลบการเข้าถึงการเผยแพร่รุ่นเก่าของ Windows ISOS และเป็นผลให้รายการของการเผยแพร่ที่สามารถดาวน์โหลดได้จาก FIDO จะต้องลดลงเหลือเพียงรุ่นล่าสุดสำหรับแต่ละเวอร์ชัน
ตัวเลือกคือ:
Win : ระบุเวอร์ชัน Windows (เช่น "Windows 10" ) เวอร์ชันย่อควรใช้งานได้เช่นกัน (เช่น -Win 10 ) ตราบใดที่มันไม่ซ้ำกัน หากไม่ได้ระบุตัวเลือกนี้เวอร์ชันล่าสุดของ Windows จะถูกเลือกโดยอัตโนมัติ คุณสามารถรับรายการเวอร์ชันที่รองรับได้โดยระบุ -Win ListRel : ระบุ Windows Release (เช่น "21H1" ) หากไม่ได้ระบุตัวเลือกนี้รีลีสล่าสุดสำหรับ Windows รุ่นที่เลือกจะถูกเลือกโดยอัตโนมัติ นอกจากนี้คุณยังสามารถใช้ -Rel Latest เพื่อบังคับให้ใช้งานล่าสุด คุณสามารถรับรายการเวอร์ชันที่รองรับได้โดยระบุ -Rel ListEd : ระบุ Windows Edition (เช่น "Pro/Home" ) ฉบับย่อควรใช้งานได้เช่นกัน (เช่น -Ed Pro ) ตราบใดที่มันมีเอกลักษณ์เพียงพอ หากไม่ได้ระบุตัวเลือกนี้เวอร์ชันล่าสุดของ Windows จะถูกเลือกโดยอัตโนมัติ คุณสามารถรับรายการเวอร์ชันที่รองรับได้โดยระบุ -Ed ListLang : ระบุภาษา Windows (เช่น "Arabic" ) ตัวย่อหรือเป็นส่วนหนึ่งของภาษา (เช่น -Lang Int สำหรับ English International ) ควรทำงานตราบเท่าที่มันมีเอกลักษณ์เพียงพอ หากไม่ได้ระบุตัวเลือกนี้สคริปต์จะพยายามเลือกภาษาเดียวกันกับสถานที่ของระบบ คุณสามารถรับรายการภาษาที่รองรับได้โดยระบุ -Lang ListArch : ระบุสถาปัตยกรรม 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
หากคุณมีความสนใจในการดาวน์โหลดดังกล่าวคุณจะได้รับเชิญให้เยี่ยมชมหน้าดาวน์โหลดที่เกี่ยวข้องจาก Microsoft เช่นนี้สำหรับรุ่น LTSC