Winget على نظام ويندوز: دليل شامل للأوامر والاستخدام المتقدم

آخر تحديث: 20 من 2026 فبراير
نبذة عن الكاتب: تكنوديجيتال
  • Winget هو مدير حزم ويندوز الرسمي الذي يسمح لك بتثبيت التطبيقات وتحديثها وإلغاء تثبيتها من سطر الأوامر.
  • تتكامل الأداة مع متجر مايكروسوفت، ومستودع المجتمع، والمصادر الخاصة، وتدعم مجموعة واسعة من تنسيقات المثبت.
  • يتيح لك ذلك أتمتة فرق كاملة باستخدام ملفات تكوين YAML، وبرامج PowerShell النصية، وسياسات المجموعة في بيئات المؤسسات.
  • يتضمن ميزات متقدمة مثل التنزيل بدون تثبيت، والتحقق من صحة البيانات الوصفية، ورقم التعريف الشخصي للإصدار، وخيارات أمان وتسجيل شاملة.

أوامر winget في نظام التشغيل ويندوز

إذا كنت تستخدم نظام ويندوز يوميًا وتقضي نصف وقتك في تثبيت البرامج وتحديثها وإزالتها، فإن تعلم استخدام Winget من سطر الأوامر سيوفر عليك الكثير من الوقت. يوفر مدير الحزم الرسمي من مايكروسوفت هذا لنظام ويندوز طريقة عمل مشابهة جدًا لتلك الموجودة في توزيعات جنو/لينكس مع apt أو dnf، ولكن دون الحاجة إلى تثبيت أدوات خارجية.

باستخدام Winget، يمكنك البحث عن التطبيقات وتثبيتها وتحديثها وإزالتها وتكوينها ببساطة عن طريق كتابة الأوامر، بالإضافة إلى أتمتة إعداد جهاز الكمبيوتر بالكامل باستخدام البرامج النصية أو ملفات التكوين. دعونا نلقي نظرة فاحصة على كيفية عمله، والأوامر المتاحة، وكيفية الاستفادة منه إلى أقصى حد، سواء كنت مستخدمًا منزليًا أو مطورًا أو مسؤول نظام.

ما هو Winget وكيف يعمل مدير حزم ويندوز؟

Winget هي أداة سطر الأوامر لمدير حزم ويندوز . وهي عبارة عن عميل يتصل بمصادر مختلفة (متجر مايكروسوفت، ومستودع مجتمع Winget، والمستودعات الخاصة) لتحديد مواقع المثبتات وتنزيلها وإجراء عملية تثبيت مضبوطة وقابلة للتكرار.

من الناحية العملية، يتكون winget من عدة عناصر تعمل معًا لإدارة البرامج على النظام، لذا فإن العنصر الأساسي المرئي للمستخدم هو أمر winget ، ولكن في الخفاء توجد خدمات وبيانات تصف كل حزمة.

يتضمن حل إدارة حزم ويندوز الكامل ثلاثة أجزاء رئيسية من المهم تمييزها لفهم النظام البيئي بأكمله:

  • عميل Winget: هو الملف التنفيذي الذي تستخدمه في PowerShell أو Terminal أو موجه الأوامر لتشغيل أوامر مثل winget install o winget upgrade.
  • خدمة التعبئة والتغليف والتخزينتحتفظ مايكروسوفت بمستودع مجتمعي لبيانات التعريف على GitHub وتتكامل مع متجر مايكروسوفت لاستضافة وتوزيع التطبيقات على أجهزة الكمبيوتر التي تعمل بنظام ويندوز.
  • ملفات تكوين Wingetهذه ملفات YAML تصف "الحالة المطلوبة" لجهاز الكمبيوتر (التطبيقات، الإعدادات، البرامج النصية)، مما يسمح قم بتهيئة جهاز كامل بأمر واحد.

تتمثل الفلسفة في أنه يمكنك تحديد البرامج والتكوين الذي تريده، وسيتولى مدير الحزم مسؤولية تثبيت كل شيء وتحديثه وصيانته تلقائيًا، مما يقلل من الخطأ البشري والاختلافات بين الأجهزة.

تثبيت Winget على أنظمة التشغيل Windows 10 وWindows 11 وWindows Server

في معظم الأجهزة الحديثة، يأتي تطبيق Winget جاهزًا للاستخدام لأنه جزء من... مثبت التطبيقات يتم توزيعه عبر متجر مايكروسوفت في نظامي التشغيل ويندوز 10 وويندوز 11، وعبر التحديثات في ويندوز سيرفر 2025. ما عليك سوى فتح نافذة طرفية وكتابة winget للتحقق من توفره.

إذا ظهرت لك قائمة الخيارات وإصدار البرنامج عند تشغيل الأمر، فهذا يعني أن مدير حزم ويندوز مثبت لديك بشكل صحيح . وإلا، يمكنك الانتقال إلى متجر مايكروسوفت، والبحث عن "مثبت التطبيقات"، وتحديث الحزمة أو تثبيتها.

قم بتثبيت الإصدارات التجريبية من winget (للمطورين)

إذا كنت ترغب في تجربة ميزات Winget الجديدة قبل أي شخص آخر، فإن مايكروسوفت تقدم إصدارات تجريبية . هذه الإصدارات مخصصة بشكل أساسي للمطورين والمستخدمين المتقدمين الذين لا يمانعون مواجهة بعض الأخطاء العرضية.

هناك طريقتان شائعتان للحصول على معاينة العميل:

  • قم بتنزيل حزمة الإصدار التجريبي يدويًا من مستودع winget على GitHub و قم بتثبيته لاستبدال العميل المستقر مؤقتًا.لن تتلقى تحديثات تلقائية للمعاينات اللاحقة من المتجر؛ سيتعين عليك تكرار العملية عند إصدار نسخة جديدة.
  • انضم الي برنامج Windows Insider باستخدام حساب Microsoft أو حساب عمل أو حساب مدرسي أو معرف Entra (المعروف سابقًا باسم Azure Active Directory) على قنوات Canary أو Dev. تتضمن الإصدارات تلقائيًا على هذه القنوات تحديثات Winget من متجر Microsoft مع أحدث الوظائف التجريبية.

تثبيت Winget في بيئة Windows Sandbox (مساحة معزولة)

بيئة Windows Sandbox هي بيئة سطح مكتب خفيفة الوزن وقابلة للتخصيص، حيث يمكنك تشغيل التطبيقات بمعزل عن النظام الرئيسي . أي شيء تقوم بتثبيته داخلها يُفقد عند إغلاق البيئة، مما يجعلها مثالية للاختبار.

لا تأتي هذه البيئة مزودة بمتجر مايكروسوفت أو تطبيق Winget مثبتين مسبقًا، لذا سيتعين عليك قم بتثبيت العميل يدويًاتوصي مايكروسوفت باستخدام وحدة PowerShell Microsoft.WinGet.Client والأمر cmdlet Repair-WinGetPackageManager لبدء تشغيل winget داخل صندوق الحماية.

من خلال وحدة تحكم PowerShell في بيئة الاختبار، يمكنك استخدام برنامج نصي كهذا (بعد تعديله وتنسيقه) لنشر الإصدار المستقر لجميع المستخدمين في البيئة:

$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers

ويمكن أيضًا تثبيت الوحدة باستخدام نطاق المستخدم أو الآلة باستخدام المعلمة -Scope AllUsers en Install-Moduleويمكنك إضافة -IncludePrerelease a Repair-WinGetPackageManager لاختبار النسخ التجريبية.

اعتبارات هامة تتعلق بالتصاريح والإجراءات الإدارية

تختلف طريقة عمل التثبيتات مع Winget تبعًا لما إذا كنت تُشغّل الأوامر بصلاحيات المسؤول أو كمستخدم عادي . وهذا أمر بالغ الأهمية إذا كنت تُدير العديد من أجهزة الكمبيوتر أو ترغب في أتمتة العمليات.

عند تشغيل Winget بدون صلاحيات إدارية، قد تتطلب بعض التطبيقات صلاحيات إدارية للتثبيت. في هذه الحالة، سيعرض نظام Windows نافذة تحكم حساب المستخدم (UAC) تطلب التأكيد. إذا رفضتَ منح الصلاحيات الإدارية، فسيفشل تثبيت أو تحديث تلك الحزمة.

إذا قمت بفتح PowerShell أو موجه الأوامر كمسؤول وتشغيل الأمر `winget`، فلن تظهر نافذة التحكم في حساب المستخدم (UAC) عند تثبيت البرامج التي تتطلب صلاحيات إدارية، لأن صلاحيات المستخدم مُفعّلة بالفعل. هذا الأمر مُريح، ولكنه يعني ضرورة توخي الحذر الشديد وتثبيت البرامج الموثوقة فقط ، خاصةً في بيئات الشركات.

  كيفية نقل محادثات واتساب من جهاز أندرويد إلى آخر دون فقدان أي بيانات

في السيناريوهات المختلطة (البرامج التي يجب تشغيلها على مستوى المستخدم مقابل مستوى الجهاز) من الشائع دمج عمليات تنفيذ winget كمستخدم وكمسؤول ، أو استخدام سياسات المجموعة لفرض سلوكيات معينة وتقليل التحذيرات.

الاستخدام الأساسي لـ winget: الأوامر الأساسية الأولى

بمجرد تحديث برنامج تثبيت التطبيقات، يصبح استخدام برنامج winget بسيطًا للغاية. افتح PowerShell أو Windows Terminal أو CMD والكتابة wingetسترى الإصدار المثبت، ونظرة عامة، وقائمة بالأوامر المتاحة.

تبدأ عملية التثبيت النموذجية عادةً بالبحث، ثم تثبيت التطبيق الذي ترغب فيه. وتكون الخطوات الأساسية على النحو التالي:

  1. ابحث عن تطبيق: winget search <nombre_de_app>
  2. تحقق من اسم الحزمة التي تريدها، ومعرفها، ومصدرها.
  3. تثبيته: winget install <nombre_o_id>

أثناء التثبيت، يقوم برنامج winget بتنزيل المثبت الصحيح لبنيتك ومصدرك وتشغيله بالمعلمات المناسبة (عادةً في الوضع الصامت أو تقليل التفاعل)، وإبلاغك في النهاية إذا سارت الأمور على ما يرام.

إذا كنت ترغب في رؤية التطبيقات الموجودة لديك بالفعل على نظامك، يمكنك تشغيلها winget list بحيث يكون قائمة الحزم المثبتة مع إصداراتهايُعد هذا الأمر مفيدًا جدًا للتحقق مما يمكن تحديثه وما يتعرف عليه Winget، حتى لو لم يتم تثبيته في الأصل باستخدام هذه الأداة.

قائمة كاملة بأوامر وينجت الرئيسية

يدعم البرنامج مجموعة من الأوامر المحددة المصممة لتغطية دورة حياة التطبيق وتكوينه بالكامل. حاليًا، أهم الأوامر العامة هي:

قيادة وصف
install تثبيت التطبيق المشار إليه من المصدر المُكوّن.
show عينة معلومات مفصلة من حزمة (المحرر، الإصدار، الأصول، إلخ).
source انها تسمح إضافة أو إزالة أو تحديث مستودعات الحزم.
search اصنع البحث من التطبيقات في المصادر المُهيأة.
list ويبين قائمة الحزم المثبتة معترف به من قبل وينجت.
upgrade تحديث تطبيقات محددة أو جميع التطبيقات التي صدرت منها نسخة جديدة.
uninstall إلغاء تثبيت تطبيق محدد.
hash احسب تجزئة SHA256 من فني تركيب.
validate افحص ال صلاحية البيان قبل إرسالها إلى مستودع المجتمع.
settings افتح الملف واسمح بتحريره تكوين الجناح.
features يُظهر حالة وظائف تجريبية.
export صادرات إلى ملف قائمة الحزم المثبتة.
import التثبيت بكميات كبيرة جميع الحزم المدرجة في ملف تم تصديره.
pin انها تسمح نسخ المراسي من الحزم بحيث لا يتم تحديثها بعد نقطة معينة.
configure تشغيل الملفات من التكوين التصريحي لترك النظام في الحالة المطلوبة.
download تنزيل برامج التثبيت تشغيل التطبيقات دون تشغيلها.
repair محاولة reparar مرافق بها مشاكل.
dscv3 الأوامر المتعلقة بـ PowerShell DSC الإصدار 3 وموارد تهيئة الحالة المطلوبة.

الخيارات العامة والمعلمات الأكثر استخدامًا

تقبل جميع أوامر Winget تقريبًا خيارات عامة تُعدّل سلوكها، مثل عرض المزيد من المعلومات، أو التحكم في الخادم الوكيل، أو كتم التحذيرات. ومن أهمها:

خيار وظيفة
-v, --version ويبين الإصدار الحالي من عميل وينجيت.
--info يعرض معلومات التثبيت التفصيلية (التراخيص، الخصوصية، سياسات المجموعة، إلخ).
-?, --help يعرض مساعدة محددة من أمر.
--wait يصنع جناحًا انتظر المفتاح قبل الخروج، وهو أمر مفيد عند تشغيله في نوافذ مؤقتة.
--logs, --open-logs افتح المجلد الافتراضي حيث سجلات وينجيت.
--verbose, --verbose-logs تنشيط أ سجل مفصل للتصحيح.
--nowarn, --ignore-warnings إخفاء رسائل التحذير.
--disable-interactivity حاول إلغاء التنشيط جميع الطلبات التفاعلية للاستخدام الآلي.
--proxy يؤسس وكيل HTTP/HTTPS لاستخدامها أثناء التنفيذ.
--no-proxy فرض جناح لا تستخدم خادم وكيل حتى لو كان النظام قد قام بتهيئته.

الوظائف العملية الرئيسية: البحث، التثبيت، عرض القوائم، والتحديث

في الاستخدام اليومي، ستستخدم Winget في الغالب لبعض الأوامر المباشرة للغاية التي تسمح لك بإدارة التطبيقات دون لمس المثبتات يدويًا ، تمامًا كما تفعل مع مدير الحزم في Linux.

للعثور على البرامج المتاحة، لديك تحت تصرفك winget search <texto>والتي تُعيد قائمة من الأسماء، والمعرفات، والإصدارات، والأصول التي تطابق البحث. تساعدك هذه القائمة أيضًا في تحديد المعرّف الدقيق للحزمة التي تريد تثبيتها.

للتحقق من البرامج المثبتة لديك، ما عليك سوى تشغيل winget listيعرض الأمر جميع التطبيقات التي يتعرف عليها Winget، بغض النظر عما إذا تم تثبيتها باستخدام الأداة أم لا، ويتيح لك اكتشاف الإصدارات القديمة التي تحتاج إلى تحديث.

يتم التثبيت القياسي باستخدام winget install NOMBRE_APP أو الأفضل من ذلك مع معرف الحزمةعلى سبيل المثال: winget install Microsoft.VisualStudioCodeإذا تطلب التثبيت تفاعلاً (قبول اتفاقية ترخيص المستخدم النهائي، واختيار الخيارات، وما إلى ذلك)، فإنه يتم عادةً في وضع مبسط أو صامت قدر الإمكان.

في بعض الأحيان، يتوقف برنامج التثبيت مؤقتًا ليطلب منك الموافقة على اتفاقية الترخيص أو تأكيد أمر ما على الشاشة. ولضمان سير كل شيء بسلاسة من البداية إلى النهاية دون أي مطالبات، يمكنك استخدام معلمات مثل: --silent y --accept-package-agreements --accept-source-agreements، لهذا السبب ستفرض قبول الاتفاقيات وتزيل النوافذ غير الضرورية..

للحفاظ على تحديث النظام، يوفر برنامج winget عدة طرق لتحديث البرامج. الأمر winget upgrade بدون مزيد من الإطالة، سيتضح الأمر جميع التطبيقات متوفرة بإصدارات جديدةفي حين winget upgrade NOMBRE_APP سيتم تحديث حزمة محددة فقط.

إذا كنت تفضل القيام بكل شيء دفعة واحدة، winget upgrade --all سيحاول البرنامج تحديث جميع الحزم التي لها إصدار أحدث. وهنا تبرز أهمية الأذونات: إذا قمت بتشغيله كمستخدم، سيتم إصدار إشعارات UAC لكل عملية تركيب تتطلب رفعًاإذا قمت بذلك كمسؤول، فسيتم إدارتها دون عرض مربعات الحوار.

  تعارضات البرامج وبرامج التشغيل في نظام ويندوز: دليل شامل

وأخيرًا، عملية إلغاء التثبيت سهلة للغاية أيضًا مع winget uninstall NOMBRE_APPويمكنك حتى تضمين تطبيقات متعددة في سطر الأوامر نفسه بحيث تتم إزالتها واحدة تلو الأخرى، طالما أن برنامج winget يتعرف عليها في النظام.

أوامر أقل شهرة ولكنها مفيدة للغاية

بالإضافة إلى الأوامر الأساسية، يتضمن winget العديد من الوظائف التي تمر دون ملاحظة في العديد من الأدلة السريعة والتي تعتبر عملية للغاية عند العمل مع العديد من الحزم أو الحاجة إلى تجنب أخطاء التعريف.

القيادة winget show NOMBRE_APP يُستخدم لرؤية اطلع على جميع تفاصيل الحزمة قبل تثبيتهاالناشر، والإصدار المحدد، والمعرّف، والمصدر، ونوع المثبّت، وأحيانًا حتى الرابط الرسمي. يمكنك أيضًا التصفية حسب المعرّف باستخدام winget show --id ID_PAQUETE أن تختار شيئاً مضموناً.

إذا كنت قلقًا من أن عملية التثبيت ستتوقف في انتظار موافقتك على اتفاقيات الترخيص، يمكنك إضافة المعلمات --accept-package-agreements y --accept-source-agreements a winget install إلى يتم قبول الشروط القانونية تلقائياً. بدون مربع حوار.

الجمع بين هذه الخيارات مع --silentعلى سبيل المثال winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent، تحصل عليه مرافق غير مراقبة بالكاملمفيد جدًا في نصوص النشر أو عندما تريد ترك جهاز الكمبيوتر يعمل أثناء قيامك بشيء آخر.

أمر تنزيل Winget: تنزيل برامج التثبيت بدون تثبيت

في بعض الحالات، قد ترغب في تنزيل برامج تثبيت التطبيقات ولكن ليس تشغيلها بعد : على سبيل المثال، لنقلها إلى أجهزة غير متصلة بالإنترنت، أو إعداد مستودع محلي، أو مراجعة المحتوى يدويًا قبل التثبيت.

هذا هو الغرض من الأمر. winget download، والتي يتمثل استخدامها الأساسي في winget download [[-q] <query>] [<options>]يدعم هذا البرنامج كلاً من الاستعلامات العامة والفلاتر حسب المعرف أو الاسم أو اللقب، ويقوم بتنزيل برنامج التثبيت (أو برامج التثبيت) التي تتوافق مع اختيارك.

عندما تأتي الحزمة من متجر مايكروسوفت وتكون تطبيقًا مُغلفًا ( MSIX، APPX، حزم، إلخ )، يمكن لـ `winget` أيضًا تنزيل ملف الترخيص المرتبط به. في هذه الحالات، يتطلب الأمر مصادقة باستخدام مُعرّف Entra، وأن يكون الحساب من ضمن أدوار مثل المسؤول العام، أو مسؤول المستخدم، أو مسؤول الترخيص، وذلك لإنشاء ملف الترخيص واسترجاعه دون اتصال بالإنترنت.

إذا كنت ترغب في تجنب التعامل مع الترخيص غير المتصل بالإنترنت، يمكنك استخدام المعلمة --skip-license o --skip-microsoft-store-package-licenseحتى ذلك الجناح قم بتنزيل برنامج التثبيت فقط، ولا تحاول الحصول على ملف الترخيص..

يسمح الأمر أيضًا بالتصفية حسب النظام الأساسي أو البنية. --platform يمكنك الاختيار بين قيم مثل Windows.Desktop, Windows.Universal o Windows.Holographic إلى تقييد التنزيلات بنوع معين من الأجهزة.

وبالمثل ، مع --architecture يمكنك الإشارة x86، x64، ARM أو ARM64 لاختيار برنامج التثبيت المناسب لوحدة المعالجة المركزية المستهدفة فقط. يُعد هذا مفيدًا بشكل خاص إذا كنت ستنقل هذه الملفات إلى أجهزة كمبيوتر أخرى ذات بنية مختلفة عن جهازك.

من بين الخيارات الأكثر شيوعًا winget download تشمل ما يلي:

  • -d, --download-directory: المجلد الذي سيتم فيه حفظ ملفات التثبيت التي تم تنزيلها.
  • -m, --manifest: مسار إلى بيان YAML يصف ما يجب تنزيله.
  • --id, --name, --moniker: عوامل تصفية لتقييد النتائج بحزمة معينة.
  • -v, --version: الإصدار المحدد للتنزيل، إذا كنت لا تريد أحدث إصدار.
  • -s, --source: يحد من العملية إلى أصل محدد.
  • --scope, --installer-type, --locale, --skip-dependenciesخيارات متقدمة للتحكم بالتفصيل في ما يتم تنزيله.

ومن الأمثلة العملية على ذلك:

winget download --id Microsoft.PowerToys --version 0.15.2
winget download --id Microsoft.WingetCreate --installer-type msix
winget download --id Microsoft.PowerToys --scope machine --architecture x64 --download-directory C:\Instaladores

تنسيقات التثبيت المتوافقة مع Winget

لكي يعمل برنامج winget بشكل متسق مع آلاف التطبيقات، فإنه يتعرف على عدد كبير من أنواع مثبتات Windows الشائعة ، بما في ذلك المثبتات الحديثة المعبأة والمثبتات الكلاسيكية.

تشمل التنسيقات المدعومة حاليًا ما يلي:

  • الملفات التنفيذية EXE مع معلمات التثبيت الصامت (صامت o صامت مع التقدم).
  • تسجيل ZIP والتي يتم نشرها في وضع محمول.
  • المركبون ابتكارات الإعداد.
  • المركبون نولسوفت (NSIS).
  • حزم MSI y WIX.
  • تطبيقات مجمعة APPX y MSIX.
  • نوع المثبتين BURN.
  • التطبيقات المحمول (بدون تثبيت تقليدي، ملفات تنفيذية مباشرة).

بفضل هذا النطاق، يمكن لـ winget إدارة كل من تطبيقات المتجر الحديثة وبرامج سطح المكتب التقليدية ، بشرط أن يتم تعريف بياناتها بشكل صحيح في المستودع المقابل.

البرمجة النصية والأتمتة باستخدام WinGet و PowerShell

إذا كنت ترغب في أتمتة المهام أو إدارة فرق متعددة، فإن دمج Winget مع PowerShell والبرامج النصية التصريحيةولتحقيق ذلك، تقوم مايكروسوفت بنشر الوحدة النمطية Microsoft.WinGet.Client في معرض PowerShell، الذي يعرض أوامر cmdlets محددة للتفاعل مع الخدمة.

باستخدام هذه الوحدة، يمكنك إنشاء برامج نصية تقوم بتثبيت أو تحديث أو إصلاح الحزم باستخدام PowerShell فقط، أو دمج winget في مسارات CI/CD أو دمجها في البرامج النصية لتوفير أجهزة جديدة.

بالإضافة إلى ذلك، ملفات تكوين YAML المرتبطة بالأمر winget configure يسمح لك بوصف ما يلي في مستند واحد:

  • المتطلبات الأساسية (الافتراضات)، كحد أدنى لإصدار نظام التشغيل ويندوز.
  • مواردوالتي تشمل الحزم المراد تثبيتها، والبرامج النصية المراد تشغيلها، وإعدادات النظام، وما إلى ذلك.

قد يتضمن مثال مبسط للتكوين قسمًا للتأكيدات حيث يتم تحديد الحد الأدنى لإصدار Windows 10 ، وقسمًا للموارد يحتوي على Visual Studio Code وGoogle Chrome وبرنامج PowerShell النصي لإعداد الوحدات الأخرى. بمجرد حصولك على ملف YAML، قم بتشغيله ببساطة:

winget configure --file ruta\a\winget.yaml

وبهذه الطريقة، يترك أمر واحد جهاز الكمبيوتر بنفس مجموعة التطبيقات والإعدادات مرارًا وتكرارًا، وهو أمر مثالي للبيئات المؤسسية، والفصول الدراسية، والمختبرات، أو جهاز الكمبيوتر الخاص بك بعد التهيئة.

أضف المستودعات واعمل مع المصادر المخصصة

يستخدم Winget افتراضيًا متجر Microsoft Store ومستودع المجتمع الموجود على GitHub كمصادره الرئيسية. ومع ذلك، يمكنك أيضًا إضافة مستودعات أخرى لتوسيع نطاق الكتالوج أو العمل مع الحزم الداخلية لمؤسستك.

تقوم العديد من بيئات المؤسسات بإنشاء مصدر REST خاص بها مع بيانات تعريف لتطبيقاتها المؤسسية، بحيث يمكن للمستخدمين تثبيتها باستخدام winget تمامًا كما لو كانت حزمًا عامة ، ولكن مع التحكم في الإصدارات والتراخيص والتوزيع.

لإضافة خط جديد، افتح PowerShell كمسؤول وقم بتشغيل أمر مثل هذا:

winget source add --name MiRepositorio --arg https://url.de.mi.repo/api

يدعم الأمر خيارات إضافية مثل --type (نوع الأصل، عادةً REST)، --trust-level (على سبيل المثال افضل o لا شيء) Y --accept-source-agreements، هذا يعمل من أجله قبول اتفاقيات ذلك المستودع تلقائيًا دون الحاجة إلى تأكيد ذلك يدويًا.

  قوة البرامج التعليمية: أدوات أساسية للطلاب والمعلمين

للتأكد من إضافة المصدر بشكل صحيح، يمكنك استخدام winget source list راجع قائمة المصادر المسجلة. يمكنك أيضاً تحديث المصادر أو حذفها عندما لا تعود بحاجة إليها.

Winget للمطورين وموردي البرامج المستقلين والشركات

على الرغم من أن أي مستخدم يمكنه الاستفادة من winget، إلا أنه يتألق حقًا في أيدي المطورين ومصنعي البرامج ومسؤولي تكنولوجيا المعلومات الذين يحتاجون إلى توحيد عمليات التثبيت وبيئات العمل.

يمكن للمطورين وصف أدواتهم الأساسية (المحررات، ومجموعات تطوير البرامج، والمترجمات، والأدوات المساعدة المختلفة) في ملف والسماح لمدير حزم ويندوز بالاهتمام بتثبيت جميع التبعيات بشكل صحيح ، دون أي إغفال أو إصدارات غير متناسقة بين الأجهزة.

يتمتع موردو البرامج المستقلون (ISVs) بإمكانية الوصول إلى مستودع مجتمع Winget على GitHub، حيث يمكنهم تحميل بيانات تطبيقاتهم لتضمينها في المصدر الافتراضي للأداة. يتم التحقق من صحة الحزم تلقائيًا، كما يمكن مراجعتها يدويًا لضمان جودتها.

في بيئات الشركات، يعمل Winget على تبسيط المهمة لفرق الأمن وتكنولوجيا المعلومات، حيث يمكن استخدامه بالتزامن مع Microsoft Intune وسياسات المجموعة لفرض سياسات صارمة بشأن ما يتم تثبيته، ومن أي مصادر، وتحت أي ظروف، مما يقلل المخاطر ويحافظ على مستوى ثابت من التحديثات والتحصين.

الأمان، وتثبيت الشهادات، وسياسات المجموعة

يتم حماية الاتصال بين Winget وMicrosoft Store ومصادر REST الأخرى عن طريق عمليات التحقق من الشهادات وآليات الأمان لمنع هجمات الوسيط (MITM) وسرقة بيانات الاعتماد أو البيانات.

في حالة متجر مايكروسوفت تحديدًا، توجد سياسة تسمى BypassCertificatePinningForMicrosoftStore أن تحقق مما إذا كان Winget يتحقق من صحة تجزئة شهادة المتجر مقارنة بقائمة من الشهادات المعروفة. يُعد هذا الأمر بالغ الأهمية عندما تستخدم المؤسسة جدران حماية مزودة بفحص SSL، مما قد يتداخل مع عملية التحقق.

الخيارات المتاحة في هذه الوثيقة هي:

  • بدون إعدادات (افتراضي): يحترم برنامج winget إعدادات مدير الحزم القياسية ويتحقق من شهادات المتجر.
  • مكنتم حذف التحقق من صحة شهادة متجر مايكروسوفت، وهو أمر قد يكون ضروريًا في بعض سيناريوهات فحص SSL، ولكن يزداد خطر هجمات الوسيط..
  • تعطيل: يتم إجبار Winget على التحقق من أن الشهادة تنتمي بالفعل إلى المتجر قبل بدء الاتصال.

يُعد تثبيت الشهادة طبقة أمان إضافية تضمن عدم إمكانية اعتراض أو التلاعب بسهولة بالاتصال بين عميل Winget ومتجر Microsoft . وتعطيل هذه الميزة دون سبب وجيه يُعدّ فكرة سيئة من وجهة نظر أمنية.

إضافةً إلى هذه السياسة، يتضمن كل إصدار من نظام التشغيل Windows 11 قوالب ADMX/ADML خاصة بـ Winget تُوسّع خيارات التكوين في وحدة تحكم إدارة نهج المجموعة (GPMC). وتُصنّف هذه القوالب إلى فئات مثل التحكم المسموح به في المصدر، والتطوير المحلي (الميزات التجريبية، والبيانات المحلية)، وسياسات تنفيذ واستخدام الوكيل.

لاستخدام هذه القوالب، يمكنك تنزيل الملف من GitHub. DesktopAppInstallerPolicies.zip قم باستخراج الملفات المناسبة لإصدار Winget الذي ترغب فيه، ثم انسخها. .admx y .adml إلى الطرق القياسية لـ C:\Windows\PolicyDefinitions ومجلد اللغة الفرعي الخاص به. ومن هناك، ستظهر الخيارات الجديدة في GPMC وستتمكن من قم بتطبيقها على الوحدات التنظيمية أو المواقع أو النطاق بأكمله.

تصحيح الأخطاء، وتسجيل الأحداث، وإرسال الحزم الجديدة

عندما يحدث خطأ ما (فشل التنزيلات، عمليات التثبيت التي لا تكتمل، تعارضات الإصدارات)، يقوم winget بإنشاء سجلات مفصلة مفيدة للغاية للعثور على مصدر المشكلة.

يمكنك فتح مجلد السجلات باستخدام الخيار --open-logs أو تفعيل --verbose-logs بحيث تحفظ الأداة المزيد من المعلومات حول كل عملية. المستودع الرسمي winget-cli كما أنها تحافظ على قائمة بالمشاكل الشائعة والحلول الموصى بها، حيث يُنصح بإلقاء نظرة قبل فتح مشكلة جديدة.

إذا لم تجد برنامجًا في الكتالوج، يمكنك دائمًا إنشاء ملف بيان وإرساله إلى مستودع المجتمع. بهذه الطريقة، لن يكون البرنامج متاحًا لك فقط، بل سيتمكن المستخدمون والمؤسسات الأخرى من تثبيته بسهولة من Winget.

الأداة نفسها مفتوحة المصدر وموجودة في المستودع. microsoft/winget-cliتمت كتابة البرنامج بلغة C++ وهو مصمم ليتم تجميعه باستخدام Visual Studio 2022. إذا كنت ترغب في المساهمة، فستحتاج إلى الموافقة على اتفاقية ترخيص المساهم (CLA) وتوقيعها من مايكروسوفت، ثم قم بدفع التغييرات من فرع من نسختك المتفرعة.

في النهاية، إن معرفة Winget وإتقانها يمنحك القدرة على التعامل مع جهاز الكمبيوتر الذي يعمل بنظام Windows الخاص بك بشكل أشبه بـ "خادم" أو نظام تطوير جاد: كل شيء قابل للبرمجة، وكل شيء قابل للتكرار، مع تحكم دقيق في ما يتم تثبيته وكيفية تثبيته ، وتجنب النقرات غير الضرورية والمفاجآت في شكل إصدارات غير متوافقة أو برامج لا أحد يعرف كيف وصلت إلى الكمبيوتر.