ملاحظة
تاريخ النشر الأصلي: 16 مارس 2026
تاريخ التحديث الأخير: 12 مايو 2026
معرف KB: 5084567
في هذه المقالة
- نظرة عامة
- الميزات الأساسية
- مرجع إعدادات التحديثات الشهادة
- بنية
- المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة
- المرحلة 2: البرنامج النصي لتنسيق تحديث شهادة التمهيد الآمن
- خطوات نشر E2E (دليل مرجعي سريع)
- استكشاف الأخطاء وإصلاحها
- تغيير السجل
نظرة عامة
يصف هذا الدليل نظام النشر التلقائي لتحديثات شهادات 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)
- هو المفتاح الصحيح للتوزيع المستند إلى النهج
العودة إلى "مرجع إعدادات التحديثات الشهادة"
WinCSFlags - علامات نظام تكوين Windows
يمكن لمسؤولي المجال بدلا من ذلك استخدام نظام تكوين Windows (WinCS) الذي تم إصداره مع تحديثات نظام التشغيل Windows لنشر تحديثات التمهيد الآمن عبر عملاء وخوادم Windows المرتبطة بالمجال. وهو يتكون من أداة واجهة سطر الأوامر (CLI) للاستعلام عن تكوينات التمهيد الآمن وتطبيقها محليا على جهاز.
| اسم الميزة | مفتاح WinCS | الوصف |
|---|---|---|
| Feature_AllKeysAndBootMgrByWinCS | F33E0C8E002 | يسمح تمكين هذا المفتاح بتثبيت شهادات التمهيد الآمن الجديدة التالية التي توفرها Microsoft على جهازك.
|
المرجع: واجهات برمجة تطبيقات نظام تكوين Windows (WinCS) للتمهيد الآمن
العودة إلى "مرجع إعدادات التحديثات الشهادة"
بنية
المرحلة 1: الكشف ومراقبة الحالة على مستوى المؤسسة
في هذا القسم
- البرامج النصية اللازمة للمرحلة 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
- Start-SecureBootRolloutOrchestrator.ps1
- Deploy-OrchestratorTask.ps1
- Get-SecureBootRolloutStatus.ps1
البرامج النصية اللازمة للمرحلة 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: RunningROLLOUT PROGRESS
الحالة: InProgress
الموجة الحالية: 5
إجمالي المستهدف: 1250
إجمالي التحديث: 847Progress: [█████████████████████░░░░░░░░░░░░░░░░░░░] 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 (دليل مرجعي سريع)"
استكشاف الأخطاء وإصلاحها
في هذا القسم
المنسق لا يتقدم
التحقق من المهمة المجدولة
ملاحظة
Get-ScheduledTask -TaskName "SecureBoot-Rollout-Orchestrator"التحقق من السجلات
ملاحظة
Get-Content "C:\SecureBootReports\RolloutState\Orchestrator_*.log" -Tail 50التحقق من حداثة بيانات JSON
ملاحظة
(Get-ChildItem "\\server\SecureBootData$" -Filter "*.json" | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-1) }).Count
العودة إلى "استكشاف الأخطاء وإصلاحها"
المستودعات المحظورة
تم حظر القائمة.
ملاحظة
.\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -ListBlockedBucketsتحقق من إمكانية الوصول إلى الجهاز.
تحقق من وجود مشكلات في البرامج الثابتة.
إلغاء الحظر بعد التحقيق.
العودة إلى "استكشاف الأخطاء وإصلاحها"
عنصر نهج المجموعة غير مطبق
تحقق من وجود عنصر نهج المجموعة.
ملاحظة
Get-GPO -Name "SecureBoot-Rollout-Wave*"تحقق من تصفية الأمان.
ملاحظة
Get-GPPermission -Name "GPO-Name" -Allتحقق من أن الكمبيوتر في مجموعة أمان.
تطبيق عنصر نهج المجموعة على الهدف.
ملاحظة
gpupdate /force
العودة إلى "استكشاف الأخطاء وإصلاحها"
تغيير السجل
| تغيير التاريخ | تغيير الوصف |
|---|---|
| 12 مايو 2026 | في السابق، تم نشر كل ملف برنامج نصي نموذجي كمقالات فردية يمكنك من خلالها نسخ البرنامج النصي ولصقه. بدءا من تحديثات Windows التي تم إصدارها في 12 مايو 2026 وبعده، توجد نماذج البرامج النصية في المجلد ٪systemroot٪\SecureBoot\ExampleRolloutScripts على جهازك. |