Fido هو نص PowerShell تم تصميمه بشكل أساسي ليتم استخدامه في RUFUS ، ولكن يمكن استخدامه أيضًا بطريقة مستقلة ، ويهدف الغرض منه إلى أتمتة الوصول إلى روابط تنزيل Microsoft Windows للتجزئة الرسمية بالإضافة إلى توفير وصول مريح إلى صور قذيفة UEFI القابلة للتشغيل.
يوجد هذا البرنامج النصي لأنه ، على الرغم من أن Microsoft تجعل روابط تنزيل ISO للتجزئة متاحة بحرية وبشكل علني (على الأقل بالنسبة لنظام التشغيل Windows 8 إلى Windows 11) ، وحتى النزعة الأخيرة ، كانت معظم هذه الروابط متاحة فقط بعد إجبار المستخدمين على القفز من خلال الكثير من الأطواق غير الممتازة التي تسببت في تمييزها بشكل كبير ، إذا لم يتم الوصول إلى تجربة مستهلكة بشكل كبير.
بالنسبة للسبب الذي قد يرغب المرء في تنزيل Windows Retail ISO ، على عكس ISOs التي يتم إنشاؤها بواسطة أداة إنشاء الوسائط الخاصة بـ Microsoft (MCT) ، فإن استخدام ISO الرسمي للتجزئة ISO هو الطريقة الوحيدة للتأكيد على اليقين المطلق بأن محتوى نظام التشغيل لم يتم تغييره. في الواقع ، نظرًا لوجود سيد واحد فقط لكل منهم ، فإن Microsoft Retail ISO هي الوحيدة التي يمكنك الحصول عليها من SHA-1 الرسمي (من MSDN ، إذا كان لديك وصول إليها ، أو من مواقع مثل هذه المواقع) ، مما يتيح لك أن تكون متأكدًا بنسبة 100 ٪ من أن الصورة التي تستخدمها لم يتم إفسادها وهي آمنة للاستخدام.
هذا ، بدوره ، يقدم ضمانًا بأن المحتوى الذي تستخدمه لتثبيت نظام التشغيل الخاص بك ، والذي من الأهمية بمكان التحقق مسبقًا إذا كان لديك أدنى قلق بشأن الأمان ، يتطابق مع بت ، الذي أصدرته Microsoft.
من ناحية أخرى ، بغض النظر عن الطريقة التي تنتج بها أداة إنشاء الوسائط من Microsoft محتواها ، لأنه لا يوجد اثنين من ISOs من أي وقت مضى (نظرًا لتجديد MCT دائمًا على تجديد محتوى ISO أثناء الطيران) ، من المستحيل حاليًا التحقق من صحة اليقين المطلق فيما إذا كان أي ISO تم إنشاؤه بواسطة MCT آمن للاستخدام. على عكس ما هو الحال بالنسبة لـ ISOs للبيع بالتجزئة ، من المستحيل معرفة ما إذا كان قد يكون MCT ISO قد تالفة بعد الجيل.
ومن ثم الحاجة إلى تزويد المستخدمين بطريقة أسهل وأقل تقييدًا للوصول إلى ISO الرسمية للبيع بالتجزئة ...
GNU Genual Public License الإصدار 3.0 أو الأحدث.
يقوم البرنامج النصي بشكل أساسي بتنفيذ نفس العملية التي قد يؤديها المرء عند زيارة عنوان URL التالي (أي ، في حالة Windows 10 ، شريطة أن تكون قد غيرت أيضًا سلسلة متصفح User-Agent ، نظرًا لأن خوادم الويب Microsoft تكتشف أنك تستخدم إصدارًا من Windows هو نفسه الذي تحاول تنزيله.
https://www.microsoft.com/en-us/software-download
بعد التحقق من الوصول الأساسي إلى موقع Microsoft Software على الويب ، يستفسر البرنامج أولاً من واجهة برمجة تطبيقات الويب من خوادم Microsoft ، لطلب اختيار اللغة المتاحة لإصدار Windows المحدد ، ثم يطلب روابط التنزيل الفعلية ، لجميع البنى المتاحة لتلك اللغة + الإصدار.
Windows 8 أو في وقت لاحق مع PowerShell. Windows 7 غير مدعوم.
يدعم FIDO وضع سطر الأوامر ، بينما ، كلما تم توفير أحد الخيارات التالية ، لا يتم إنشاء إنشاء واجهة المستخدم الرسومية ويمكنك بدلاً من ذلك إنشاء تنزيل ISO من داخل وحدة التحكم أو البرنامج النصي.
لاحظ أنه ، اعتبارًا من عام 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 for English International ) طالما أنها فريدة من نوعها بما فيه الكفاية. إذا لم يتم تحديد هذا الخيار ، فإن البرنامج النصي يحاول تحديد نفس اللغة مثل لغة النظام. يمكنك الحصول على قائمة اللغات المدعومة من خلال تحديد -Lang List .Arch : حدد Windows Architecture (على سبيل المثال "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.