حظر التطبيقات على الأجهزة التي تعمل بنظام التشغيل Windows 10 أو Windows 11 باستخدام الإعدادات المخصَّصة

الإصدارات المتوافقة مع هذه الميزة: Frontline Starter وFrontline Standard وFrontline Plus وBusiness Plus وEnterprise Standard وEnterprise Plus وEducation Standard وEducation Plus وEndpoint Education Upgrade وEnterprise Essentials وEnterprise Essentials Plus والنسخة المدفوعة من Cloud Identity مقارنة إصدارك

عند إدارة أجهزة Windows في مؤسستك باستخدام "إدارة أجهزة Windows"، يمكنك حصر التطبيقات المسموح بها على هذه الأجهزة من خلال إضافة إعدادات مخصّصة في "وحدة تحكّم المشرف في Google". حدِّد التطبيقات في ملف XML تحمّله كقيمة للإعداد المخصّص. يمكنك حظر تطبيقات فردية أو جميع ملفات التطبيقات التي تتطابق مع نوع معيّن، مثل ملفات EXE أو MSI.

الخطوة 1: تحديد التطبيقات المسموح بها والمحظورة في ملف XML

لإنشاء ملف XML، يمكنك استخدام سطر الأوامر في PowerShell أو واجهة المستخدم الرسومية في محرر "سياسة مجموعة" في Windows. توضّح لك هذه التعليمات كيفية إنشاء سياسة واحدة، ولكن يمكنك دمج السياسات ذات الصلة للتطبيقات التي تستخدم نوع الملف نفسه في ملف XML واحد. يُرجى الاطِّلاع على الأمثلة.

ملاحظة مهمة: لحظر أنواع مختلفة من ملفات التطبيقات (EXE وMSI وScript وStoreApps وDLL)، عليك إنشاء إعدادات مخصّصة منفصلة.

الخيار 1: سطر الأوامر (PowerShell)

  1. استخدم منشئ المُعرِّف الفريد العالمي (GUID) على الإنترنت للحصول على مُعرِّف GUID عشوائي. ملاحظة: في محرك بحث، ابحث عن online GUID generator.
  2. إذا كنت تريد حظر تطبيق معين، احصل على معلومات التطبيق. إذا كنت تريد حظر جميع التطبيقات التي تستخدم نوع ملف معيّن، يمكنك تخطّي هذه الخطوة.
    1. على جهاز Windows، نزِّل ملف التطبيق التنفيذي (الملف الذي ينتهي بالامتداد .exe) الذي تريد حظره أو السماح به.
    2. افتح PowerShell.
    3. نفِّذ Get-AppLockerFileInformation -path PathToExe | format-list، حيث يكون PathToExe هو مسار الملف القابل للتنفيذ.
    4. في الردّ، ابحث عن القيم في السطر Publisher وسجِّلها. تحتوي القيَم على الصيغة التالية وتتوافق مع القيَم التي ستستخدمها في XML:

      PublisherNameProductNameBinaryName,BinaryVersion

      اسم الناشر هو سلسلة طويلة، مثل O=MICROSOFT CORPORATION, L=REDWOOD, S=WASHINGTON, C=US، ويجب تضمين السلسلة بأكملها.

  3. انسخ نص XML التالي في محرّر نصوص:

    <RuleCollection Type="Type" EnforcementMode="Enabled">
    <FilePublisherRule Id=GUID Name=PolicyName Description=PolicyDescription UserOrGroupSid=UserOrGroupSid Action=[Allow|Deny]>
    <Conditions>
    <FilePublisherCondition PublisherName=PublisherName BinaryName=BinaryName ProductName=ProductName>
    <BinaryVersionRange HighSection=latestVersion LowSection=earliestVersion />
    </FilePublisherCondition>
    </Conditions>
    </FilePublisherRule>
    </RuleCollection>

  4. عدِّل XML لاستبدال العناصر النائبة بالقيَم الخاصة بها. بالنسبة إلى حالات استخدام مُعيَّنة، مثل تجميع سياسات متعددة في ملف واحد، يُرجى الاطِّلاع على الأمثلة.
    العنصر النائب القيمة
    النوع

    نوع ملف التطبيق (يجب أن يتطابق مع OMA-URI):

    • بالنسبة إلى ملفات EXE، أدخِل "Exe"
    • بالنسبة إلى ملفات MSI، أدخِل "Msi"
    • بالنسبة إلى ملفات البرامج النصية، أدخِل "Script"
    • بالنسبة إلى ملفات DLL، أدخِل "Dll"
    • بالنسبة إلى تطبيقات Microsoft Store، أدخِل "Appx"
    GUID معرِّف GUID الذي أنشأته في الخطوة 1
    PolicyName اسم السياسة. يمكنك استخدام أي سلسلة.
    PolicyDescription وصف السياسة
    UserOrGroupSid المستخدمون أو المجموعات التي تنطبق عليها السياسة:
    • لتطبيق السياسة على جميع المستخدمين على الجهاز، أدخِل S-1-1-0.
    • لتطبيق السياسة على مستخدم مُعيَّن، أدخِل مُعرِّف الأمان (SID) الخاص به. للحصول على مُعرِّف SID، نفِّذ ما يلي في سطر الأوامر:

      wmic username get name,sid

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

      wmic useraccount get name,sid

    • يمكنك إدخال اسم مستخدم واحد فقط. لتطبيق السياسة على المزيد من المستخدمين، يمكنك إما وضع المستخدمين في مجموعة أو نسخ السياسة وتعديل الاسم.

    • لتطبيق السياسة على مجموعة مُعيَّنة، أدخِل معرِّف SID الخاص بها. للحصول على معرِّف SID للمجموعة، نفِّذ ما يلي في سطر الأوامر:

      wmic groupName get name,sid

      حيث يكون groupName هو اسم المجموعة على الجهاز. إذا كنت لا تعرف اسم المجموعة، يمكنك الحصول على قائمة بجميع المجموعات على الجهاز عن طريق تنفيذ:

      wmic group get name,sid

    Allow|Deny اختَر إجراءً لهذه السياسة، سواء كان حظر التطبيقات المُحدَّدة أو السماح بها
    PublisherName اسم ناشر التطبيق (PublisherName من الخطوة 2). يمكنك استخدام حرف البدل *، ولكن لا يمكنك استخدام مطابقة التعبير العادي وأحرف البدل كبادئة أو لاحقة.
    BinaryName

    اسم ملف البرنامج الثنائي (BinaryName من الخطوة 2). يمكنك استخدام حرف البدل *، ولكن لا يمكنك استخدام مطابقة التعبير العادي وأحرف البدل كبادئة أو لاحقة.

    على سبيل المثال، لحظر جميع ملفات EXE، أدخِل * وعند إضافة الإعداد المخصّص، اختَر OMA-URI الذي ينتهي بـ /EXE/Policy.

    ProductName اسم المنتج (ProductName من الخطوة 2). يمكنك استخدام حرف البدل *، ولكن لا يمكنك استخدام مطابقة التعبير العادي وأحرف البدل كبادئة أو لاحقة.
    latestVersion رقم أحدث إصدار من التطبيق الذي تنطبق عليه هذه السياسة. لحظر جميع إصدارات التطبيق، أدخِل *.
    earliestVersion رقم أقدم إصدار من التطبيق الذي تنطبق عليه هذه السياسة. لحظر جميع إصدارات التطبيق، أدخِل *.
  5. احفظ الملف.

الخيار 2: واجهة المستخدم الرسومية (محرِّر سياسة المجموعات في Windows)

  1. اتبِع التعليمات المذكورة بقسم "Generating the XML" (إنشاء ملف XML) في مقالة Microsoft هذه. توقَف عن اتباع التعليمات عند الوصول إلى قسم "Creating the Policy" (إنشاء السياسة).

    ملاحظة: توضّح هذه التعليمات كيفية إنشاء سياسة لتطبيق مثبَّت على الجهاز. لإنشاء سياسة لتطبيق غير مثبَّت على الجهاز، اختَر استخدام أداة تثبيت تطبيق مُجمَّع كمرجع في الخطوة 6.

  2. بعد تصدير ملف XML، في محرِّر "سياسة المجموعات"، أزِل السياسة التي أنشأتها. وبخلاف ذلك، يتم فرض السياسة على الجهاز.

الخطوة 2: إضافة الإعداد المُخصَّص

  1. في &quot;وحدة تحكّم المشرف في Google&quot;، انتقِل إلى &quot;القائمة&quot; ثم الأجهزة ثم الأجهزة الجوّالة ونقاط النهاية ثم الإعدادات ثم Windows.

    يتطلب هذا الإجراء الحصول على امتيازات المشرف لإدارة الأجهزة الجوّالة.

  2. انقر على الإعدادات المُخصَّصة.
  3. انقر على إضافة إعداد مُخصَّص.
  4. اضبط الإعداد المخصَّص:

    1. في حقل OMA-URI، أدخِل ApplicationLaunchRestriction واختَر معرّف الموارد المنتظم (URI) الذي يتوافق مع نوع ملف التطبيق في السياسة:

      • بالنسبة إلى ملفات EXE، اختَر ‎./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<Enter Grouping>/EXE/Policy.
      • بالنسبة إلى التطبيقات المتوفرة في Microsoft Store، اختَر ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<Enter Grouping>/AppStore/Policy
      • بالنسبة إلى ملفات MSI، اختَر ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<Enter Grouping>/MSI/Policy
      • بالنسبة إلى نصوص PowerShell البرمجية، حدِّد ‎./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<Enter Grouping>/Script/Policy
      • بالنسبة إلى ملفات DLL، اختَر ‎./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<Enter Grouping>/DLL/Policy

        للحصول على مزيد من المعلومات، يُرجى الاطِّلاع على وثائق AppLocker CSP من Microsoft.

    2. في OMA-URI، استبدِل <Enter Grouping> بسلسلة أبجدية رقمية عشوائية وفريدة لكل إعداد مخصّص. على سبيل المثال، إذا أضفت إعدادًا مخصّصًا لحظر ملفات EXE وإعدادًا آخر لحظر ملفات MSI، استخدِم قيمة مختلفة لكل إعداد مخصّص.

    3. عند اختيار OMA-URI، يتم تعديل حقل الاسم إلى "السياسة". أدخِل اسمًا فريدًا لمساعدتك في التعرّف عليه في قائمة الإعدادات المخصصة.

    4. بالنسبة إلى نوع البيانات، اختَر سلسلة (XML)، وانقر على تحميل XML، ثم اختَر ملف إعداد XML الذي أنشأته في القسم الأول.

    5. (اختياري) أدخِل وصفًا يوضّح إجراء الإعداد المخصّص والمستخدمين الذين ينطبق عليهم.

  5. انقر على التالي للمتابعة واختَر الوحدة التنظيمية التي ينطبق عليها الإعداد المُخصَّص أو انقر على إضافة آخر لبدء إعداد آخر. لا يتم تطبيق سياسات إضافية على وحدة تنظيمية إلى أن تنقر على التالي وتختار الوحدة التنظيمية.

  6. اختَر الوحدة التنظيمية لتطبيق السياسة عليها.

  7. انقر على تطبيق.

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

أمثلة على ملفات XML

السماح بالتطبيقات المُوقَّعة فقط (حظر جميع التطبيقات غير المُوقَّعة)

تسمح هذه السياسة للمستخدمين بتثبيت التطبيقات المُوقَعة فقط وتمنعهم أيضًا من تثبيت التطبيقات غير المُوقَعة ذات نوع الملف المختار في OMA-URI.

لحظر جميع التطبيقات غير الموقَّعة لجميع أنواع الملفات، يمكنك إضافة إعداد مخصص لكل نوع ملف واستخدام XML التالي للقيمة.

ملاحظة: في RuleCollection، يجب أن يتطابق Type مع نوع ملف التطبيق. يمكن أن تكون القيمة "Exe" لملفات EXE أو "Msi" لملفات MSI أو "Script" لملفات البرامج النصية أو "Dll" لملفات DLL أو "Appx" لـ StoreApps. في FilePublisherRule، استبدِل GUID بمعرّف فريد عام عشوائي تحصل عليه من أداة إنشاء معرّف فريد عام على الإنترنت.

<RuleCollection Type="Type" EnforcementMode="Enabled">
  <FilePublisherRule Id=GUID Name="Allow all signed apps" Description="Allows all users to run signed apps" UserOrGroupSid="S-1-1-0" Action="Allow">
     <Conditions>
       <FilePublisherCondition PublisherName="*" ProductName="*" BinaryName="*">
         <BinaryVersionRange LowSection="*" HighSection="*" />
       </FilePublisherCondition>
     </Conditions>
   </FilePublisherRule>
</RuleCollection>

حظر تطبيقات معيّنة

لحظر التطبيقات، يجب تضمين قسم <FilePublisherRule> يسمح بالتطبيقات وكتل <FilePublisherRule> لكل تطبيق تريد حظره.

الصيغة العامة هي:

<RuleCollection Type="Type" EnforcementMode="Enabled">
  <FilePublisherRule...>
    ...allow apps...
  </FilePublisherRule>
  <FilePublisherRule...>
    ...conditions for first app to block...
  </FilePublisherRule>
  <FilePublisherRule...>
    ...conditions for second app to block...
  </FilePublisherRule>
</RuleCollection>

ملاحظة: في RuleCollection، يجب أن يتطابق Type مع نوع ملف التطبيق. يمكن أن تكون القيمة "Exe" لملفات EXE أو "Msi" لملفات MSI أو "Script" لملفات البرامج النصية أو "Dll" لملفات DLL أو "Appx" لـ StoreApps. في FilePublisherRule، استبدِل GUID بمعرّف فريد عام عشوائي تحصل عليه من أداة إنشاء معرّف فريد عام على الإنترنت.

على سبيل المثال، تحظر هذه السياسة المستخدمين من تشغيل كلٍّ من "App A" و "App B"، والتي تكون ملفات EXE:

<RuleCollection Type="Exe" EnforcementMode="Enabled">
  <FilePublisherRule Id=GUID Name="Allow all signed apps" Description="Allows all users to run signed apps" UserOrGroupSid="S-1-1-0" Action="Allow">
    <Conditions>
      <FilePublisherCondition PublisherName="*" ProductName="*" BinaryName="*">
  <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
  <FilePublisherRule Id=GUID Name="Block app A" Description="Blocks app A for all users" UserOrGroupSid="S-1-1-0" Action="Deny">
    <Conditions>
      <FilePublisherCondition PublisherName="O=Software Company, L=London, C=GB" ProductName="APPLICATION A" BinaryName="APPA.EXE">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
  <FilePublisherRule Id=GUID Name="Block app B" Description="Blocks app B for all users" UserOrGroupSid="S-1-1-0" Action="Deny">
    <Conditions>
      <FilePublisherCondition PublisherName="O=Solarmora Inc, L=Mountain View, S=California, C=US" ProductName="APPLICATION B" BinaryName="APPB.EXE">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
 </FilePublisherRule>
</RuleCollection>

حظر التطبيقات المضمّنة في نظام التشغيل Windows

يستند هذا النموذج إلى مثال في وثائق Microsoft يمنع المستخدمين من استخدام تطبيق "بريد Windows". قبل استخدامه، استبدِل GUID بمعرّف GUID عشوائي يمكنك الحصول عليه من منشئ GUID على الإنترنت.

ملاحظة: ملف التطبيق هذا هو تطبيق Microsoft Store، لذا يجب أن يكون معرّف الموارد المنتظم (URI) لتحالف الجوّال المفتوح (OMA) هو ./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/<Enter Grouping>/AppStore/Policy.

<RuleCollection Type="Appx" EnforcementMode="Enabled">
  <FilePublisherRule Id=GUID Name="Allow all signed apps" Description="Allows all users to run signed apps" UserOrGroupSid="S-1-1-0" Action="Allow">
    <Conditions>
      <FilePublisherCondition PublisherName="*" ProductName="*" BinaryName="*">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
  <FilePublisherRule Id=GUID Name="Block Windows Mail" Description="Blocks all users from using Windows Mail" UserOrGroupSid="S-1-1-0" Action="Deny">
    <Conditions>
      <FilePublisherCondition PublisherName="O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="microsoft.windowscommunicationsapps" BinaryName="*">
        <BinaryVersionRange LowSection="*" HighSection="*" />
      </FilePublisherCondition>
    </Conditions>
  </FilePublisherRule>
</RuleCollection>


إنّ Google وGoogle Workspace والعلامات والشعارات ذات الصلة هي علامات تجارية (TM) تابعة لشركة Google LLC. وجميع أسماء الشركات والمنتجات الأخرى هي علامات تجارية (TM) تملكها الشركات ذات الصلة بها.