نموذج دليل التشغيل التلقائي للتمهيد الآمن E2E

ينطبق على
Windows 10, version 1607, all editions Win 10 Ent LTSB 2016 Win 10 IoT Ent LTSB 2016 Windows 10, version 1809, all editions Win 10 Ent LTSC 2019 Win 10 IoT Ent LTSC 2019 Windows 10 ESU Windows 10 Enterprise LTSC 2021 Windows 10 IoT Enterprise LTSC 2021 Windows 11 version 23H2, all editions Windows 11 version 24H2, all editions Windows 11 version 25H2, all editions Windows 11 version 26H1, all editions Windows Server 2016 Windows Server 2019 Windows Server 2022 Windows Server, version 23H2 Windows Server 2025

ملاحظة

تاريخ النشر الأصلي: 16 مارس 2026
تاريخ التحديث الأخير: 12 مايو 2026
معرف KB: 5084567

في هذه المقالة

نظرة عامة

يصف هذا الدليل نظام النشر التلقائي لتحديثات شهادات Windows Secure Boot DB باستخدام نهج المجموعة وموجات الإطلاق التدريجية.

أتمتة إطلاق شهادة التمهيد الآمن هو نظام يستند إلى PowerShell ينشر تحديثات شهادة Windows Secure Boot DB إلى الأجهزة المرتبطة بالمجال بطريقة متدرجة ومتحكم فيها.

العودة إلى الأعلى

الميزات الأساسية

الميزة الوصف
الإطلاق التدريجي للخريجين 1 > 2 > 4 > 8... الأجهزة لكل مستودع
الحظر التلقائي يتم استبعاد المستودعات ذات الأجهزة التي لا يمكن الوصول إليها
التوزيع التلقائي ل GPO يعالج البرنامج النصي المنسق الفردي كل شيء
تنفيذ المهمة المجدولة لا توجد مطالبات تفاعلية مطلوبة
المراقبة في الوقت الحقيقي عارض الحالة مع شريط التقدم

العودة إلى الأعلى

مرجع إعدادات التحديثات الشهادة

في هذا القسم

نهج مجموعة AvailableUpdatesPolicy

موقع التسجيل HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot
الاسم AvailableUpdatesPolicy
Value 0x5944 (DWORD)

هذا هو المفتاح الذي يتحكم فيه GPO/ADMX الذي:

  • يستمر عبر عمليات إعادة التشغيل
  • يتم تعيينه بواسطة نهج المجموعة / MDM
  • لا يسبب حلقات إعادة المحاولة (مسح عبر ClearRolloutFlags)
  • هو المفتاح الصحيح للتوزيع المستند إلى النهج

المرجع: أسلوب نهج المجموعة Objects (GPO) للتمهيد الآمن لأجهزة Windows مع التحديثات المدارة بواسطة تكنولوجيا المعلومات

العودة إلى "مرجع إعدادات التحديثات الشهادة"

WinCSFlags - علامات نظام تكوين Windows

يمكن لمسؤولي المجال بدلا من ذلك استخدام نظام تكوين Windows (WinCS) الذي تم إصداره مع تحديثات نظام التشغيل Windows لنشر تحديثات التمهيد الآمن عبر عملاء وخوادم Windows المرتبطة بالمجال. وهو يتكون من أداة واجهة سطر الأوامر (CLI) للاستعلام عن تكوينات التمهيد الآمن وتطبيقها محليا على جهاز.

اسم الميزة مفتاح WinCS الوصف
Feature_AllKeysAndBootMgrByWinCS F33E0C8E002 يسمح تمكين هذا المفتاح بتثبيت شهادات التمهيد الآمن الجديدة التالية التي توفرها Microsoft على جهازك.
  • Microsoft Corporation KEK 2K CA 2023
  • Windows UEFI CA 2023
  • Microsoft UEFI CA 2023
  • Microsoft Option UEFI ROM CA 2023

المرجع: واجهات برمجة تطبيقات نظام تكوين Windows (WinCS) للتمهيد الآمن

العودة إلى "مرجع إعدادات التحديثات الشهادة"

العودة إلى الأعلى

بنية

سير عمل البنية

العودة إلى الأعلى

المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة

في هذا القسم

البرامج النصية اللازمة للمرحلة 1

نماذج البرامج النصية لجمع بيانات مخزون التمهيد الآمن

ملاحظة

الهامه تم إيقاف المقالات التالية التي تحتوي على نماذج البرامج النصية. إذا قمت بتثبيت تحديث Windows تم إصداره في 12 مايو 2026 أو بعده، يمكن العثور على نماذج البرامج النصية في المجلد ٪systemroot٪\SecureBoot\ExampleRolloutScripts على جهازك.

نموذج اسم البرنامج النصي الغرض تشغيل
نموذج البرنامج النصي Detect-SecureBootCertUpdateStatus.ps1 جمع بيانات حالة الجهاز كل نقطة نهاية (عبر GPO)
نموذج البرنامج النصي Aggregate-SecureBootData.ps1 إنشاء التقارير ولوحات المعلومات محطة عمل مسؤول
نموذج البرنامج النصي Deploy-GPO-SecureBootCollection.ps1 أتمتة إنشاء عنصر نهج المجموعة لجمع البيانات وحدة تحكم المجال
نموذج الإخراج من البرامج النصية للمرحلة 1 أعلاه

لوحة معلومات حالة شهادة التمهيد الآمن

العودة إلى "المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة"

الاختبار المحلي

قبل التوزيع عبر عنصر نهج المجموعة، اختبر البرنامج النصي للمجموعة على جهاز واحد للتحقق من الوظائف.

  • تشغيل البرنامج النصي للمجموعة محليا

    افتح موجه PowerShell غير مقيد وقم بتنفيذ:

    ملاحظة

    & .\Detect-SecureBootCertUpdateStatus.ps1 -OutputPath "C:\Temp\SecureBootTest"

  • التحقق من إخراج JSON

    ملاحظة

    # View the collected data 
    Get-Content "C:\Temp\SecureBootTest\*_latest.json" | ConvertFrom-Json | Format-List

    الحقول الرئيسية التي يجب التحقق منها  
    SecureBootEnabled – يجب أن يكون صحيحا أو خاطئا
    OverallStatus – Complete أو ReadyForUpdate أو NeedsData أو Error
    BucketHash – مستودع الجهاز لمطابقة بيانات الثقة
    SecureBootTaskEnabled - يعرض حالة مهمة تحديث التمهيد الآمن.

  • اختبار البرنامج النصي للتجميع

    ملاحظة

    # Generate reports from collected data 
    & ".\Aggregate-SecureBootData.ps1" '
        -InputPath "C:\Temp\SecureBootTest" '
        -OutputPath "C:\Temp\SecureBootReports"
     

    فتح لوحة معلومات HTML

    Start-Process "C:\Temp\SecureBootReports\SecureBoot_Dashboard_*.html"

العودة إلى "المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة"

إعداد مشاركة الشبكة

  • إنشاء مشاركة الشبكة

    على خادم الملفات، قم بإنشاء مشاركة مخصصة لجمع البيانات:

    ملاحظة

    # Run on file server as Administrator 
    $SharePath = "D:\SecureBootCollection"
    $ShareName = "SecureBootData$"
     

    إنشاء مجلد

    New-Item -ItemType Directory -Path $SharePath -Force
     

    إنشاء مشاركة مخفية ($ لاحقة مخفية من قائمة الاستعراض)

    New-SmbShare -name $ShareName -Path $SharePath '
        -الوصف "مجموعة حالة شهادة التمهيد الآمن" '
        -FullAccess "Domain Admins" '
        -ChangeAccess "Domain Computers"

  • تكوين أذونات NTFS

    ملاحظة

    # Get current ACL 
    $Acl = Get-Acl $SharePath
     

    السماح للمستخدمين المصادق عليهم بكتابة الملفات

    $WriteRule = New-Object System.Security.AccessControl.FileSystemAccessRule(
    "أجهزة كمبيوتر المجال" و
    "تعديل"،
        "ContainerInherit,ObjectInherit",
        "لا شيء"،
        "السماح"
    )
    $Acl.AddAccessRule($WriteRule)
     

    السماح لمسؤولي المجال بالتحكم الكامل (للتجميع)

    $AdminRule = New-Object System.Security.AccessControl.FileSystemAccessRule(
        "مسؤولو المجال"،
        "FullControl"،
        "ContainerInherit,ObjectInherit",
        "لا شيء"،
        "السماح"
    )
    $Acl.AddAccessRule($AdminRule)
     

    تطبيق الأذونات

    Set-Acl -Path $SharePath -AclObject $Acl

  • التحقق من مشاركة الوصول

    ملاحظة

    # Test from a domain-joined workstation 
    Test-Path "\\fileserver\SecureBootData$"

    يجب إرجاع: صحيح

العودة إلى "المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة"

نشر عنصر نهج المجموعة

استخدم البرنامج النصي للأتمتة المقدم من وحدة تحكم المجال:

ملاحظة

تشغيل على وحدة التحكم بالمجال كمجال مسؤول لقسم الوحدة التنظيمية التفاعلية - مستحسن

استبدل "Contoso.com" و"Contoso" باسم المجال

استبدل FILESERVER باسم خادم الملفات.  يعرض البرنامج النصي قائمة الوحدات التنظيمية لنشر عنصر نهج المجموعة على

.\Deploy-GPO-SecureBootCollection.ps1 '
    -DomainName "contoso.com" '
    -AutoDetectOU '
    -CollectionSharePath "\\FILESERVER\SecureBootData$"
    -ScriptSourcePath ".\Detect-SecureBootCertUpdateStatus.ps1" '
    -جدولة "يوميا" '
    -ScheduleTime "14:00" '
    -RandomDelayHours 4

سيقوم هذا البرنامج النصي بتنفيذ ما يلي:

  • إنشاء عنصر نهج المجموعة جديد باسم محدد
  • نسخ البرنامج النصي للمجموعة إلى SYSVOL للحصول على قابلية وصول عالية
  • تكوين البرنامج النصي لبدء تشغيل الكمبيوتر
  • ربط عنصر نهج المجموعة بوحدة تنظيمية مستهدفة
  • إنشاء مهمة مجدولة للمجموعة الدورية اختياريا

يوفر الجدول التالي إرشادات حول المدة التي سيستند فيها التأخير إلى حجم أسطولك.

حجم الأسطول نطاق التأخير
أجهزة 1-10K 4 ساعات
أجهزة 10K-50K 8 ساعات
أكثر من 50 ألف جهاز 12-24 ساعة

العودة إلى "المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة"

ملخص إعدادات عنصر نهج المجموعة

الإعداد الموقع Value
البرنامج النصي لبدء التشغيل البرامج النصية → تكوين الكمبيوتر Detect-SecureBootCertUpdateStatus.ps1
معلمات البرنامج النصي (نفسه) -OutputPath "\\server\share$"
نهج التنفيذ قوالب → مسؤول تكوين الكمبيوتر → PowerShell السماح بالتوقيع المحلي والنائية
مهمة مجدولة تفضيلات تكوين الكمبيوتر → → المهام المجدولة مجموعة يومية/أسبوعية

العودة إلى "المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة"

التحقق من الصحة

  • فرض تحديث GPO على Test Machine

    ملاحظة

    ## On a test workstation 
    gpupdate /force
     

    أعد تشغيل أجهزة العميل إلى البرنامج النصي لبدء التشغيل أو سيتم تشغيله في الجدول الزمني التالي.

    Restart-Computer -Force

  • التحقق من جمع البيانات

    ملاحظة

    التحقق مما إذا تم جمع البيانات (على خادم الملفات أو من أي جهاز)

    Get-ChildItem "\\fileserver\SecureBootData$" |
        Sort-Object LastWriteTime -تنازلي |
        Select-Object -أول 10
     

    التحقق من محتوى JSON

    Get-Content "\\fileserver\SecureBootData$\TESTPC_latest.json" | ConvertFrom-Json

  • التحقق من تطبيق عنصر نهج المجموعة

    ملاحظة

    التحقق من تطبيق عنصر نهج المجموعة على الكمبيوتر

    Select-String "SecureBoot"
    يحفظ البرنامج النصي أيضا نسخة محلية للتكرار:
    Get-ChildItem "C:\ProgramData\SecureBootCollection\"

العودة إلى "المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة"

العودة إلى الأعلى

المرحلة 2: البرامج النصية لتنسيق تحديث شهادة التمهيد الآمن

هام

تأكد من اكتمال Phase1 بما في ذلك جمع البيانات على كل نقطة نهاية لمشاركات الخادم البعيد.

في هذا القسم

البرامج النصية اللازمة للمرحلة 2

نماذج البرامج النصية لجمع بيانات مخزون التمهيد الآمن

ملاحظة

الهامه تم إيقاف المقالات التالية التي تحتوي على نماذج البرامج النصية. إذا قمت بتثبيت تحديث Windows تم إصداره في 12 مايو 2026 أو بعده، يمكن العثور على نماذج البرامج النصية في المجلد ٪systemroot٪\SecureBoot\ExampleRolloutScripts على جهازك.

نموذج اسم البرنامج النصي الغرض يتم تشغيله على
نموذج البرنامج النصي Detect-SecureBootCertUpdateStatus.ps1 جمع بيانات حالة الجهاز كل نقطة نهاية (عبر GPO)
نموذج البرنامج النصي Aggregate-SecureBootData.ps1 إنشاء التقارير ولوحات المعلومات محطة عمل مسؤول
نموذج البرنامج النصي Deploy-GPO-SecureBootCollection.ps1 أتمتة إنشاء عنصر نهج المجموعة لجمع البيانات وحدة تحكم المجال
نموذج البرنامج النصي Start-SecureBootRolloutOrchestrator.ps1 التزامن التلقائي والمستمر بالكامل مع التوزيع التلقائي ل GPO لتثبيت الشهادة محطة عمل مسؤول
نموذج البرنامج النصي Deploy-OrchestratorTask.ps1 توزيع البرنامج النصي Orchestrator كمهمة مجدولة للإدخال التلقائي وحدة تحكم المجال
نموذج البرنامج النصي Get-SecureBootRolloutStatus.ps1 عرض حالة طرح شهادة التمهيد الآمن من أي محطة عمل محطة عمل مسؤول
نموذج البرنامج النصي Enable-SecureBootUpdateTask.ps1 تمكين مهمة تحديث التمهيد الآمن في نقاط النهاية حيث يتم تعطيل المهمة (قم بتشغيل مرة واحدة فقط لتمكين المهمة إذا تم تعطيلها)

العودة إلى "المرحلة 2: البرامج النصية لتنسيق تحديث شهادة التمهيد الآمن"

Start-SecureBootRolloutOrchestrator.ps1

  • الغرض: تزامن تلقائي ومستمر بالكامل مع التوزيع التلقائي ل GPO.

  • وظيفته

    • استدعاءات Aggregate-SecureBootData.ps1 لحالة الجهاز

    • يولد موجات الإطلاق باستخدام المضاعفة التدريجية

    • إنشاء عنصر نهج المجموعة لنشر الشهادة باستخدام إحدى الطرق التالية

      • نهج مجموعة التمهيد الآمن AvailableUpdatesPolicy = 0x5944 (افتراضي)
      • أسلوب WinCS (المعلمة –UseWinCS)
    • إنشاء مجموعات أمان AD للاستهداف

    • إضافة حسابات الكمبيوتر إلى مجموعات الأمان

    • تكوين تصفية أمان GPO

    • ربط عنصر نهج المجموعة بوحدة تنظيمية مستهدفة

    • أجهزة عرض للمستودعات المحظورة (الأجهزة غير القابلة للوصول)

    • إلغاء الحظر التلقائي عند استرداد الأجهزة

  • استخدام

    ملاحظة

    # Interactive (testing)
    .\Start-SecureBootRolloutOrchestrator.ps1 '
        -AggregationInputPath "\\fileserver\SecureBootData$" '
        -ReportBasePath "C:\SecureBootReports" '
        -PollIntervalMinutes 30

    ملاحظة

    # Interactive (testing), leveraging WinCS method
    .\Start-SecureBootRolloutOrchestrator.ps1 '
        -AggregationInputPath "\\fileserver\SecureBootData$" '
        -ReportBasePath "C:\SecureBootReports" '
        -PollIntervalMinutes 30 '
        -UseWinCS

  • أوامر مسؤول

    ملاحظة

    # List blocked buckets
    .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -ListBlockedBuckets

    ملاحظة

    # Unblock specific bucket
    .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -UnblockBucket "Dell|خط العرض5520|BIOS1.2"

    ملاحظة

    # Unblock all
    .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -إلغاء حظرAll

  • المعلمات

    المعلمه الافتراضي الوصف
    AggregationInputPath مطلوبة مسار UNC إلى ملفات JSON لنقطة النهاية
    ReportBasePath مطلوبة المسار المحلي للتقارير والحالة
    هدف الوحدة التنظيمية جذر المجال الوحدة التنظيمية لربط عناصر نهج المجموعة
    WavePrefix SecureBoot-Rollout بادئة تسمية عنصر نهج المجموعة/المجموعة
    MaxWaitHours 72 ساعات قبل التحقق من إمكانية وصول الجهاز
    PollIntervalMinutes 1440 الدقائق بين عمليات التحقق من الحالة
    تشغيل جاف False إظهار ما قد يحدث دون تغييرات

    ملاحظة

    ملاحظة حول PollIntervalMinutes: عند تشغيل المنسق مباشرة، يكون الإعداد الافتراضي هو 1440 دقيقة (24 ساعة). عند التوزيع عبر Deploy-OrchestratorTask.ps1، يكون الافتراضي هو 30 دقيقة. يمرر البرنامج النصي للتوزيع الافتراضي الخاص به إلى المنسق. استخدم 30 دقيقة للطرح النشط، 1440 لمراقبة الصيانة.

    المعلمات الاختيارية

    المعلمه الافتراضي الوصف
    استخدامWinCS False استخدام أسلوب WinCS بدلا من AvailableUpdatesPolicy GPO
    WinCSKey F33E0C8E002 مفتاح WinCS لتكوين التمهيد الآمن
    AllowListPath (بلا) مسار الملف مع أسماء المضيفين للسماح بالطرح المستهدف/التجريبي. يدعم .txt أو .csv.
    AllowADGroup (بلا) مجموعة أمان AD لحسابات الكمبيوتر ل ALLOW. مثال: "SecureBoot-Pilot-Computers"
    مسار قائمة الاستبعاد (بلا) مسار الملف مع أسماء المضيفين لاستبعاد من الإطلاق (أجهزة VIP/تنفيذية)
    ExcludeADGroup (بلا) مجموعة أمان AD لحسابات الكمبيوتر المراد استبعادها. مثال: "VIP-Computers"
    ListBlockedBuckets False عرض مستودعات الأجهزة المحظورة حاليا
    إلغاء حظر الucket (بلا) إلغاء حظر مستودع معين. التنسيق: "الشركة المصنعة|نموذج|BIOS"
    إلغاء حظر الكل False إلغاء حظر جميع مستودعات الأجهزة المحظورة

العودة إلى "المرحلة 2: البرامج النصية لتنسيق تحديث شهادة التمهيد الآمن"

Deploy-OrchestratorTask.ps1

  • الغرض: نشر المنسق كمهمة مجدولة في Windows.

  • المزايا

    • لا توجد مطالبات أمان PowerShell (تجاوز نهج التنفيذ)
    • يعمل في الخلفية باستمرار
    • لا يلزم تفاعل المستخدم
    • ينجو من عمليات إعادة التشغيل
  • استخدام

    • التوزيع باستخدام حساب خدمة المجال (مستحسن)

      • استخدام availableUpdates نهج المجموعة (الأسلوب الافتراضي)

        ملاحظة

        .\Deploy-OrchestratorTask.ps1 '
            -AggregationInputPath "\\server\SecureBootData$" '
            -ReportBasePath "C:\SecureBootReports" '
            -ServiceAccount "DOMAIN\svc_secureboot"

      • استخدام أسلوب WinCS

        ملاحظة

        .\Deploy-OrchestratorTask.ps1 '
            -AggregationInputPath "\\server\SecureBootData$" '
            -ReportBasePath "C:\SecureBootReports" '
            -ServiceAccount "DOMAIN\svc_secureboot" -UseWinCS

    • التوزيع باستخدام حساب SYSTEM

      • استخدام availableUpdates نهج المجموعة (الأسلوب الافتراضي)

        ملاحظة

        .\Deploy-OrchestratorTask.ps1 '
            -AggregationInputPath "\\server\SecureBootData$" '
            -ReportBasePath "C:\SecureBootReports"

      • استخدام method.\Deploy-OrchestratorTask.ps1WinCS

        ملاحظة

        -AggregationInputPath "\\server\SecureBootData$" '
            -ReportBasePath "C:\SecureBootReports" -UseWinCS

      • متطلبات حساب الخدمة

        • مسؤول المجال (ل New-GPO، New-ADGroup، Add-ADGroupMember)
        • قراءة الوصول إلى مشاركة ملف JSON
        • كتابة الوصول إلى ReportBasePath

العودة إلى "المرحلة 2: البرامج النصية لتنسيق تحديث شهادة التمهيد الآمن"

Get-SecureBootRolloutStatus.ps1

  • الغرض: عرض تقدم الإطلاق من أي محطة عمل.

  • ما يظهر

    • حالة المهمة المجدولة (قيد التشغيل/جاهز/متوقف)
    • رقم الموجة الحالية
    • الأجهزة المستهدفة مقابل المحدثة
    • شريط التقدم المرئي
    • ملخص المستودعات المحظورة
    • ارتباط إلى أحدث لوحة معلومات HTML
  • استخدام

    ملاحظة

    # Quick status check
    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports"

    ملاحظة

    # Continuous monitoring (refreshes every 30 seconds)
    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" -Watch 30

    ملاحظة

    # View blocked buckets
    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" -ShowBlocked

    ملاحظة

    # View wave history
    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" -ShowWaves

    ملاحظة

    # View recent log
    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" -ShowLog

    ملاحظة

    # Open dashboard in browser
    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" -OpenDashboard

  • المعلمات

    المعلمه مطلوب؟ الافتراضي الوصف
    ReportBasePath مطلوب المسار المحلي للتقارير وملفات الحالة
    ShowLog الاختياري False عرض إدخالات سجل المنسق الأخيرة
    تم حظر العرض الاختياري False عرض تفاصيل المستودعات المحظورة
    ShowWaves الاختياري False عرض محفوظات الموجة
    مشاهدة الاختياري 0 (معطل) الفاصل الزمني للتحديث التلقائي بالثوان. مثال: -Watch 30 يحدث كل 30 ثانية.
    OpenDashboard الاختياري False فتح أحدث لوحة معلومات HTML في المستعرض الافتراضي
  • إخراج العينة

    ملاحظة

    • ==============================================================
         حالة إطلاق التمهيد الآمن
         2026-02-17 19:30:00
      ======================================================
    • Scheduled Task: Running
    • ROLLOUT PROGRESS

    الحالة: InProgress
    الموجة الحالية: 5
    إجمالي المستهدف: 1250
    إجمالي التحديث: 847

    • Progress: [█████████████████████░░░░░░░░░░░░░░░░░░░] 67.8%
    • BLOCKED BUCKETS: 2 buckets need attention
        تشغيل مع -ShowBlocked للحصول على التفاصيل
    • LATEST DASHBOARD
      C:\SecureBootReports\Aggregation_20260217_193000\SecureBoot_Dashboard.html
      __________________________________________________________________________________________

العودة إلى "المرحلة 2: البرامج النصية لتنسيق تحديث شهادة التمهيد الآمن"

العودة إلى الأعلى

خطوات نشر E2E (دليل مرجعي سريع)

في هذا القسم

المرحلة 1: البنية الأساسية للكشف

  • الخطوة 1: إنشاء مشاركة مجموعة

    ملاحظة

    # On file server
    $sharePath = "D:\SecureBootData"
    New-Item -ItemType Directory -Path $sharePath -Force
    New-SmbShare -الاسم "SecureBootData$" -Path $sharePath -FullAccess "Domain Admins" -ChangeAccess "Domain Computers"

    ملاحظة

    # Set NTFS permissions
    $acl = Get-Acl $sharePath
    $rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Domain Computers","Modify","Allow")
    $acl. AddAccessRule($rule)
    Set-Acl $sharePath $acl

  • الخطوة 2: نشر عنصر نهج المجموعة للكشف

    ملاحظة

    .\Deploy-GPO-SecureBootCollection.ps1 `
        -DomainName "contoso.com" '
        -OUPath "OU=Workstations,DC=contoso,DC=com" '
        -CollectionSharePath "\\server\SecureBootData$"

  • الخطوة 3: انتظر حتى يتم الإبلاغ عن نقاط النهاية (24-48 ساعة)

    ملاحظة

    التحقق من تقدم المجموعة

    (Get-ChildItem "\\server\SecureBootData$" -Filter "*.json"). عدد

العودة إلى "خطوات نشر E2E (دليل مرجعي سريع)"

المرحلة 2: الإطلاق المنسق

  • الخطوة 4: التحقق من المتطلبات الأساسية

    • الكشف عن عنصر نهج المجموعة المنشور (الخطوة 2)
    • أكثر من 50 نقطة نهاية على الأقل تبلغ عن JSON
    • حساب الخدمة مع حقوق مسؤول المجال
    • خادم الإدارة مع PowerShell 5.1+
  • الخطوة 5: نشر المنسق كمهمة مجدولة

    ملاحظة

    .\Deploy-OrchestratorTask.ps1 `
        -AggregationInputPath "\\server\SecureBootData$" '
        -ReportBasePath "C:\SecureBootReports" '
        -ServiceAccount "DOMAIN\svc_secureboot"

  • الخطوة 6: مراقبة التقدم

    ملاحظة

    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports"

  • الخطوة 7: عرض لوحة المعلومات

    ملاحظة

    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" -OpenDashboard

  • الخطوة 8: إدارة المستودعات المحظورة

    ملاحظة

    # List blocked
    .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -ListBlockedBuckets

    ملاحظة

    # Investigate and unblock
    .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -إلغاء حظرBucket "الشركة المصنعة|نموذج|BIOS"

  • الخطوة 9: التحقق من الاكتمال

    ملاحظة

    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports"

    يجب أن تظهر الحالة "مكتمل"

العودة إلى "خطوات نشر E2E (دليل مرجعي سريع)"

Files الحالة

يحافظ المنسق على الحالة في ReportBasePath\RolloutState\:

ملف الوصف
RolloutState.json محفوظات الموجة، الأجهزة المستهدفة، الحالة
BlockedBuckets.json المستودعات التي تحتاج إلى التحقيق
DeviceHistory.json تعقب الجهاز حسب اسم المضيف
Orchestrator_YYYYMMDD.log سجلات النشاط اليومي

العودة إلى "خطوات نشر E2E (دليل مرجعي سريع)"

العودة إلى الأعلى

استكشاف الأخطاء وإصلاحها

في هذا القسم

المنسق لا يتقدم

  1. التحقق من المهمة المجدولة

    ملاحظة

    Get-ScheduledTask -TaskName "SecureBoot-Rollout-Orchestrator"

  2. التحقق من السجلات

    ملاحظة

    Get-Content "C:\SecureBootReports\RolloutState\Orchestrator_*.log" -Tail 50

  3. التحقق من حداثة بيانات JSON

    ملاحظة

    (Get-ChildItem "\\server\SecureBootData$" -Filter "*.json" | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-1) }).Count

العودة إلى "استكشاف الأخطاء وإصلاحها"

المستودعات المحظورة

  1. تم حظر القائمة.

    ملاحظة

    .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -ListBlockedBuckets

  2. تحقق من إمكانية الوصول إلى الجهاز.

  3. تحقق من وجود مشكلات في البرامج الثابتة.

  4. إلغاء الحظر بعد التحقيق.

العودة إلى "استكشاف الأخطاء وإصلاحها"

عنصر نهج المجموعة غير مطبق

  1. تحقق من وجود عنصر نهج المجموعة.

    ملاحظة

    Get-GPO -Name "SecureBoot-Rollout-Wave*"

  2. تحقق من تصفية الأمان.

    ملاحظة

    Get-GPPermission -Name "GPO-Name" -All

  3. تحقق من أن الكمبيوتر في مجموعة أمان.

  4. تطبيق عنصر نهج المجموعة على الهدف.

    ملاحظة

    gpupdate /force

العودة إلى "استكشاف الأخطاء وإصلاحها"

العودة إلى الأعلى

تغيير السجل

تغيير التاريخ تغيير الوصف
12 مايو 2026 في السابق، تم نشر كل ملف برنامج نصي نموذجي كمقالات فردية يمكنك من خلالها نسخ البرنامج النصي ولصقه. بدءا من تحديثات Windows التي تم إصدارها في 12 مايو 2026 وبعده، توجد نماذج البرامج النصية في المجلد ٪systemroot٪\SecureBoot\ExampleRolloutScripts على جهازك.