نموذج دليل التشغيل التلقائي للتمهيد الآمن 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 باستخدام نهج المجموعة وموجات الإطلاق التدريجي.

إن "أتمتة إطلاق شهادة التمهيد الآمن" عبارة عن نظام مستند إلى PowerShell يقوم بنشر تحديثات شهادات قاعدة بيانات التمهيد الآمن ل Windows على الأجهزة المرتبطة بالمجال بطريقة متدرجة وخاضعة للرقابة.

الرجوع لأعلى

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

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

الرجوع لأعلى

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

في هذا القسم

نهج المجموعة AvailableUpdatesPolicy

موقع التسجيل HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot
الاسم سياسة التحديثات المتوفرة
Value 0x5944 (DWORD)

هذا هو المفتاح الذي يتم التحكم فيه بواسطة كائن نهج المجموعة/ADMX وهو:

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

المرجع: أسلوب كائنات نهج المجموعة (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

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

ملاحظة

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

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

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

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

اختبار محلي

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

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

    افتح مطالبة 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 - يجب أن يكون True أو False
    • OverallStatus - مكتمل أو ReadyForUpdate أو NeedsData أو خطأ
    • BucketHash - مستودع الجهاز لمطابقة بيانات الثقة
    • SecureBootTaskEnabled - يظهر حالة مهمة تحديث التمهيد الآمن.

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

    # Generate reports from collected data
    & ".\Aggregate-SecureBootData.ps1" `
        -InputPath "C:\Temp\SecureBootTest" `
        -OutputPath "C:\Temp\SecureBootReports"
    
    # Open the HTML dashboard
    Start-Process "C:\Temp\SecureBootReports\SecureBoot_Dashboard_*.html"
    

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

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

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

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

    # Run on file server as Administrator
    $SharePath = "D:\SecureBootCollection"
    $ShareName = "SecureBootData$"
    
    # Create folder
    New-Item -ItemType Directory -Path $SharePath -Force
    
    # Create hidden share ($ suffix hides from browse list)
    New-SmbShare -Name $ShareName -Path $SharePath `
        -Description "Secure Boot Certificate Status Collection" `
        -FullAccess "Domain Admins" `
        -ChangeAccess "Domain Computers"
    
  • تكوين أذونات NTFS

    # Get current ACL
    $Acl = Get-Acl $SharePath
    
    # Allow Authenticated Users to write files
    $WriteRule = New-Object System.Security.AccessControl.FileSystemAccessRule(
        "Domain Computers",
        "Modify",
        "ContainerInherit,ObjectInherit",
        "None",
        "Allow"
    )
    $Acl.AddAccessRule($WriteRule)
    
    # Allow Domain Admins full control (for aggregation)
    $AdminRule = New-Object System.Security.AccessControl.FileSystemAccessRule(
        "Domain Admins",
        "FullControl",
        "ContainerInherit,ObjectInherit",
        "None",
        "Allow"
    )
    $Acl.AddAccessRule($AdminRule)
    
    # Apply permissions
    Set-Acl -Path $SharePath -AclObject $Acl
    
  • التحقق من مشاركة الوصول

    # Test from a domain-joined workstation
    Test-Path "\\fileserver\SecureBootData$"
    # Should return: True
    

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

نشر كائن نهج المجموعة

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

# Run on Domain Controller as Domain Admin for interactive OU Section – Recommended
# Replace the “Contoso.com”, “Contoso” with the name of the domain
# Replace FILESERVER with the file server name.  Script shows list of OUs to deploy GPO on
.\Deploy-GPO-SecureBootCollection.ps1 `
    -DomainName "contoso.com" `
    -AutoDetectOU `
    -CollectionSharePath "\\FILESERVER\SecureBootData$" `
    -ScriptSourcePath ".\Detect-SecureBootCertUpdateStatus.ps1" `
    -Schedule "Daily" `
    -ScheduleTime "14:00" `
    -RandomDelayHours 4

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

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

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

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

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

ملخص إعدادات GPO

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

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

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

  • فرض تحديث GPO على اختبار Machine

    # On a test workstation
    gpupdate /force
    
    # Reboot the client machines to startup script or it will trigger on next schedule.
    Restart-Computer -Force
    
  • التحقق من جمع البيانات

    # Check if data was collected (on file server or from any machine)
    Get-ChildItem "\\fileserver\SecureBootData$" |
        Sort-Object LastWriteTime -Descending |
        Select-Object -First 10
    
    # Verify JSON content
    Get-Content "\\fileserver\SecureBootData$\TESTPC_latest.json" | ConvertFrom-Json
    
  • تحقق من تطبيق GPO

    # Verify GPO is applied to the computer
    gpresult /r | Select-String "SecureBoot"
    # The script also saves a local copy for redundancy.
    Get-ChildItem "C:\ProgramData\SecureBootCollection\"
    

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

الرجوع لأعلى

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

هام

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

في هذا القسم

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

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

ملاحظة

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

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

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

Start-SecureBootRolloutOrchestrator.ps1

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

  • وظيفته

    • Aggregate-SecureBootData.ps1 المكالمات لحالة الجهاز

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

    • ينشئ كائن نهج المجموعة (GPO) لنشر الشهادة باستخدام أحد الأساليب التالية

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

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

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

    • ارتباطات "كائن نهج المجموعة" لاستهداف الوحدة التنظيمية (OU)

    • شاشات المستودعات المحظورة (الأجهزة التي يتعذر الوصول إليها)

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

  • الاستخدام

    # 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|Latitude5520|BIOS1.2"
    
    # Unblock all
    .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -UnblockAll
    
  • المعلمات

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

    ملاحظة

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

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

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

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

Deploy-OrchestratorTask.ps1

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

  • المزايا

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

    • النشر باستخدام حساب خدمة المجال (مستحسن)

      • استخدام نهج المجموعة 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"
        
      • استخدام الأسلوب WinCS

        .\Deploy-OrchestratorTask.ps1 `
            -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 مطلوب — المسار المحلي للتقارير وملفات الحالة
    سجل العرض اختياري False عرض إدخالات سجل المنسق الأخيرة
    ShowBlocked اختياري False عرض تفاصيل المستودعات المحظورة
    موجات العرض اختياري False عرض محفوظات الموجة
    مشاهدة اختياري 0 (معطل) الفاصل الزمني للتحديث التلقائي بالثواني. مثال: -Watch 30 يتم تحديثه كل 30 ثانية.
    لوحة معلومات OpenDashboard اختياري False افتح أحدث لوحة معلومات HTML في المستعرض الافتراضي
  • نموذج الإخراج

    ملاحظة

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

    الحالة: قيد التقدم
    الموجة الحالية: 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: إنشاء حصة مجموعة

    # On file server
    $sharePath = "D:\SecureBootData"
    New-Item -ItemType Directory -Path $sharePath -Force
    New-SmbShare -Name "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 ساعة)

    # Check collection progress
    (Get-ChildItem "\\server\SecureBootData$" -Filter "*.json").Count
    

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

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

  • الخطوة 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" -UnblockBucket "Manufacturer|Model|BIOS"
    
  • الخطوة 9: التحقق من الاكتمال

    .\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports"
    # Status should show "Completed"
    

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

State 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 على جهازك.