Secure Boot E2E automatiseerimise juhendi näidis
Rakenduskoht
Avaldamise algne kuupäev: 16. märts 2026
KB ID: 5084567
Selle artikli teemad
Ülevaade
Selles juhendis kirjeldatakse Windowsi turvalise algkäivituse andmebaasi serdi värskenduste automaatset juurutussüsteemi, kasutades Rühmapoliitika ja progressiivseid väljalaskelaineid.
Secure Boot Certificate Rollout Automation on PowerShelli-põhine süsteem, mis juurutab Windowsi turvalise algkäivituse DB serdi värskendused domeeniga ühendatud arvutitele juhitud ja astmelisel viisil.
Põhifunktsioonid
|
Funktsioon |
Kirjeldus |
|
Lõpetajate väljalaskmine |
1 > 2 > 4 > 8... seadmed salve kohta |
|
Automaatne blokeerimine |
Kättesaamatute seadmetega salved jäetakse välja |
|
Automaatne GPO juurutamine |
Ühe orkestri skript käsitleb kõike |
|
Ajastatud toimingu täitmine |
Interaktiivseid viipasid pole vaja |
|
Reaalajas jälgimine |
Olekuvaatur edenemisribaga |
Serdi Teabevärskendused sätete viide
Selles jaotises
AvailableUpdatesPolicy rühmapoliitika
|
Registri asukoht |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot |
|
Nimi |
AvailableUpdatesPolicy |
|
Väärtus |
0x5944 (DWORD) |
See on GPO/ADMX-iga juhitav võti, mis:
-
Püsib kõigis taaskäivitamistes
-
Määrab Rühmapoliitika / MDM
-
Ei põhjusta uuesti proovimise tsükleid (cleared via ClearRolloutFlags)
-
Kas poliitikapõhise juurutuse jaoks on õige võti?
Viide: RÜHMAPOLIITIKA objektide (GPO) meetod Secure Boot Windowsi seadmetes IT-hallatavate värskendustega
WinCSFlags – Windowsi konfiguratsioonisüsteemi lipud
Domeeniadministraatorid saavad teise võimalusena kasutada Windowsi operatsioonisüsteemi värskendustega välja antud Windowsi konfiguratsioonisüsteemi (WinCS), et juurutada turvalise algkäivituse värskendused domeeniga liidetud Windowsi klientrakendustes ja serverites. See koosneb käsurealiidese (CLI) utiliidist , mille abil saab teha päringuid ja rakendada seadmele kohalikult secure Booti konfiguratsioone.
|
Funktsiooni nimi |
WinCS-i võti |
Kirjeldus |
|
Feature_AllKeysAndBootMgrByWinCS |
F33E0C8E002 |
Selle võtme lubamine võimaldab teie seadmesse installida järgmised Microsofti pakutava turvalise algkäivituse uued serdid.
|
Viide: Windowsi konfiguratsioonisüsteemi (WinCS) API-d turvaliseks käivitamiseks
Arhitektuur
Etapp 1: tuvastamine ja oleku jälgimine ettevõtte tasandil
Selles jaotises
1. etapi jaoks vajalikud skriptid
Secure Boot Inventory Data Collectioni skriptide näidis
|
Skripti näidisnimi |
Eesmärk |
Töötab sees |
|
Kogub seadme olekuandmeid |
Iga lõpp-punkt (GPO kaudu) |
|
|
Loob aruandeid ja armatuurlaudu |
tööjala Haldus |
|
|
Automatiseerib GPO loomise andmete kogumiseks |
Domeenikontroller |
Kohalik testimine
Enne juurutamist GPO kaudu testige funktsiooni kontrollimiseks kogumisskripti ühes arvutis.
-
Käivita kogumi skript kohalikult Avage ülemaõigustes PowerShelli viip ja käivitage:
& .\Detect-SecureBootCertUpdateStatus.ps1 -OutputPath "C:\Temp\SecureBootTest"
-
JSON-väljundi kontrollimine
# View the collected data Get-Content "C:\Temp\SecureBootTest\*_latest.json" | ConvertFrom-Json | Format-List
Kinnitatavad võtmeväljad • SecureBootEnabled – peab olema tõene või väär • OverallStatus – Complete, ReadyForUpdate, NeedsData või Error • BucketHash – seadme salv usaldusandmete vastendamiseks • SecureBootTaskEnabled – näitab secure Boot Update'i toimingu olekut.
-
Testi koondskripti
# Generate reports from collected data & .\Aggregate-SecureBootCertStatus.ps1" ' -InputPath "C:\Temp\SecureBootTest" ' -OutputPath "C:\Temp\SecureBootReports" # Avage HTML-i armatuurlaud
Start-Process "C:\Temp\SecureBootReports\SecureBoot_Dashboard_*.html"
GPO juurutamine
Kasutage domeenikontrolleri pakutavat automatiseerimisskripti.
# Käivitage domeenikontrolleris domeeni Haldus interaktiivse OU jaotise jaoks – soovitatav # Asendage "Contoso.com", "Contoso" domeeni nimega # Asendage FILESERVER failiserveri nimega. Script shows list of OUS to deploy GPO on .\Deploy-GPO-SecureBootCollection.ps1 ' -DomainName "contoso.com" ' -AutoDetectOU ' -CollectionSharePath "\\FILESERVER\SecureBootLogs$" ' -ScriptSourcePath ".\Detect-SecureBootCertUpdateStatus.ps1" ' -Ajakava "Iga päev" ' -ScheduleTime "14:00" ' -RandomDelayHours 4
See skript teeb järgmist:
-
Loob uue määratud nimega GPO
-
Kopeerib suure kättesaadavuse jaoks kogumisskripti SYSVOL-i
-
Konfigureerib arvuti käivitusskripti
-
Lingib GPO siht-OU-ga
-
Soovi korral loob ajastatud toimingu perioodiliseks kogumiseks
Järgmises tabelis on toodud juhised selle kohta, kui kaua viivitused olenevad teie laevastiku suurusest.
|
Laevastiku suurus |
Viivitusvahemik |
|
1–10K seadmed |
4 tundi |
|
10K-50K seadmed |
8 tundi |
|
50 K+ seadet |
12–24 tundi |
GPO sätete kokkuvõte
|
Säte |
Asukoht |
Väärtus |
|
Käivitusskript |
Arvutikonfiguratsiooni → skriptid |
Detect-SecureBootCertUpdateStatus.ps1 |
|
Skripti parameetrid |
(sama) |
-OutputPath "\\server\share$" |
|
Käivituspoliitika |
Computer Config → Haldus Templates → PowerShell |
Luba kohalik ja kaugallkirjastatud |
|
Ajastatud toiming |
Arvutikonfiguratsiooni → eelistused → ajastatud toimingud |
Igapäevane/iganädalane kogumine |
Kontrollimine
-
Force GPO Update on Test Machine
## On a test workstation gpupdate /force # Taaskäivitage klientarvutid skripti käivitamiseks või see käivitub järgmisel ajakaval. Restart-Computer – jõustamine
-
Andmete kogumise kontrollimine
# Kontrollige, kas andmeid koguti (failiserveris või mis tahes seadmes) Get-ChildItem "\\fileserver\SecureBootData$" | Sort-Object LastWriteTime -Descending | Select-Object – esimene 10 # Kinnita JSON-sisu Get-Content "\\fileserver\SecureBootData$\TESTPC_latest.json" | ConvertFrom-Json
-
GPO rakenduse kontrollimine
# Veenduge, et GPO oleks arvutile rakendatud gpresult /r /scope:arvuti | Select-String "SecureBoot" S Skript salvestab ka kohaliku koopia koondamiseks. Get-ChildItem "C:\ProgramData\SecureBootCollection\"
2. etapp: turvalise algkäivituse serdi värskendamise orkestreerimise skriptid
NB!: Veenduge, et faas1 oleks lõpule viidud, sealhulgas andmete kogumine iga lõpp-punkti kohta kaugserverite ühisosades.
Selles jaotises
2. etapi jaoks vajalikud skriptid
Secure Boot Inventory Data Collectioni skriptide näidis
|
Näidisskripti nimi |
Eesmärk |
Töötab operatsioonisüsteemidega |
|
Kogub seadme olekuandmeid |
Iga lõpp-punkt (GPO kaudu) |
|
|
Loob aruandeid ja armatuurlaudu |
tööjala Haldus |
|
|
Automatiseerib GPO loomise andmete kogumiseks |
Domeenikontroller |
|
|
Täielik automaatne, pidev orkestreerimine koos automaatse GPO juurutamisega serdi installimiseks |
tööjala Haldus |
|
|
Juurutab Orchestratori skripti automaatseks avaldamiseks ajastatud toiminguna |
Domeenikontroller |
|
|
Kuva turvalise algkäivituse serdi väljaandmise olek mis tahes töökohast |
Haldus Workstation |
|
|
Lubab turvalise algkäivituse värskendamise toimingu |
Lõpp-punktides, kus ülesanne on keelatud (käivitage ainult üks kord, et lubada ülesanne, kui see on keelatud) |
tagasi "Phase 2: Secure Boot Certificate Update Orchestration Scripts"
Start-SecureBootRolloutOrchestrator.ps1
-
Eesmärk: Täielik automaatne, pidev orkestreerimine automaatse GPO juurutamisega.
-
Mida see teeb?
-
Kõned Aggregate-SecureBootData.ps1 seadme oleku jaoks
-
Genereerib väljalaskelained progressiivse kahekordistamise abil
-
Loob serdi juurutamiseks GPO, kasutades ühte järgmistest meetoditest
-
Secure boot Group policy AvailableUpdatesPolicy = 0x5944 (vaikesäte)
-
WinCS-meetod (parameeter – UseWinCS)
-
-
Loob sihtimiseks AD turberühmad
-
Lisab arvutikontod turberühmadesse
-
Konfigureerib GPO turbefiltrimise
-
Lingib GPO siht-OU-ga
-
Blokeeritud salvede kuvarid (kättesaamatud seadmed)
-
Automaatne blokeeringu eemaldamine seadmete taastamisel
-
-
Kasutamine
# 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 1440 -UseWinCS
-
käskude Haldus
# List blocked buckets .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" - ListBlockedBuckets
# Unblock specific bucket .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -UnblockBucket "Dell|Laiuskraad5520|BIOS1.2"
# Unblock all .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" - UnblockAll
-
Parameetrid
Parameeter
Vaikesäte
Kirjeldus
AggregationInputPath
Nõutav
UNC-tee lõpp-punkti JSON-failideni
ReportBasePath
Nõutav
Aruannete ja oleku kohalik tee
TargetOU
Domeeni juur
OU GOS-ide linkimiseks
WavePrefix
SecureBoot-Rollout
GPO/rühma nime eesliide
MaxWaitHours
72
Tunnid enne seadme juurdepääsetavuse kontrollimist
PollIntervalMinutes
1440
Olekukontrollide vahelised minutid
DryRun
False
Saate kuvada, mis juhtub ilma muudatusteta
tagasi "Phase 2: Secure Boot Certificate Update Orchestration Scripts"
Deploy-OrchestratorTask.ps1
-
Eesmärk: Juurutab orkestri Windowsi ajastatud toiminguna.
-
Eelised
-
PowerShelli turbeviipasid pole (ExecutionPolicy Bypass)
-
Töötab pidevalt taustal
-
Kasutajasuhtlused pole nõutavad
-
Püsib taaskäivitustel
-
-
Kasutamine
-
Juurutamine domeeniteenuse kontoga (soovitatav)
-
Use AvailableUpdates Rühmapoliitika (vaikemeetod)
.\Deploy-OrchestratorTask.ps1 ' -AggregationInputPath "\\server\SecureBootData$" ' -ReportBasePath "C:\SecureBootReports" ' -ServiceAccount "DOMAIN\svc_secureboot"
-
WinCS-i meetodi kasutamine
.\Deploy-OrchestratorTask.ps1 ' -AggregationInputPath "\\server\SecureBootData$" ' -ReportBasePath "C:\SecureBootReports" ' -ServiceAccount "DOMEEN\svc_secureboot" -UseWinCS
-
-
Juurutamine SYSTEM-kontoga
-
Use AvailableUpdates Rühmapoliitika (vaikemeetod)
.\Deploy-OrchestratorTask.ps1 ' -AggregationInputPath "\\server\SecureBootData$" ' -ReportBasePath "C:\SecureBootReports"
-
WinCS-i method.\Deploy-OrchestratorTask.ps1 kasutamine
-AggregationInputPath "\\server\SecureBootData$" ' -ReportBasePath "C:\SecureBootReports" - UseWinCS
-
Teenusekonto nõuded
-
Domeeni Haldus (New-GPO, New-ADGroup, Add-ADGroupMember)
-
JSON-failiketta lugemisõigus
-
ReportBasePathi kirjutamisõigus
-
-
-
tagasi "Phase 2: Secure Boot Certificate Update Orchestration Scripts"
Get-SecureBootRolloutStatus.ps1
-
Eesmärk: Saate kuvada mis tahes tööjaam väljalaske edenemise.
-
Mida see kuvab?
-
Ajastatud toimingu olek (töötab/valmis/peatatud)
-
Praegune lainenumber
-
Sihitud seadmed ja värskendatud seadmed
-
Visuaalne edenemisriba
-
Blokeeritud salvede kokkuvõte
-
Lingi uusima HTML-i armatuurlauaga
-
-
Kasutamine
# 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
-
Väljundi näidis
============================================================== SECURE BOOT ROLLOUT STATUS 2026-02-17 19:30:00 ======================================================
Scheduled Task: Running
ROLLOUT PROGRESS ---------------------------------------- Olek: inProgress Praegune laine: 5 Sihtrühm kokku: 1250 Kokku värskendatud: 847
Progress: [█████████████████████░░░░░░░░░░░░░░░░░░░] 67.8%
BLOCKED BUCKETS: 2 buckets need attention Käivita koos üksikasjadega -ShowBlocked
LATEST DASHBOARD C:\SecureBootReports\Aggregation_20260217_193000\SecureBoot_Dashboard.html __________________________________________________________________________________________
tagasi "Phase 2: Secure Boot Certificate Update Orchestration Scripts"
E2E juurutusetapid (lühijuhend)
Selles jaotises
Etapp 1: tuvastustaristu
-
1. toiming: kogumi ühiskasutuse loomine
# On file server $sharePath = "D:\SecureBootData" New-Item -ItemType'i kaust -tee $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. juhis: juurutage tuvastamise GPO
.\Deploy-GPO-SecureBootCollection.ps1 ` -DomainName "contoso.com" ' -OUPath "OU=Workstations,DC=contoso,DC=com" ' -CollectionSharePath "\\server\SecureBootData$"
-
3. toiming: lõpp-punktide aruande ootamine (24–48 tundi)
# Kogumi edenemise kontrollimine (Get-ChildItem "\\server\SecureBootData$" - Filter "*.json"). Loendus
Etapp 2: orkestreeritud väljalaskmine
-
4. juhis: eeltingimuste kontroll
-
Juurutatud tuvastamise GPO (juhis 2)
-
Vähemalt 50 lõpp-punkti, mis teatavad JSON-ist
-
Domeeni Haldus õigustega teenusekonto
-
PowerShell 5.1+ haldusserver
-
-
5. juhis: juurutage Orchestrator ajastatud toiminguna
.\Deploy-OrchestratorTask.ps1 ` -AggregationInputPath "\\server\SecureBootData$" ' -ReportBasePath "C:\SecureBootReports" ' -ServiceAccount "DOMAIN\svc_secureboot"
-
6. juhis: edenemise jälgimine
.\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports"
-
7. juhis: kuva armatuurlaud
.\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" -OpenDashboard
-
8. juhis: blokeeritud salvede haldamine
# List blocked .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" - ListBlockedBuckets
# Investigate and unblock .\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -UnblockBucket "Manufacturer|Mudel|BIOS"
-
9. juhis: lõpuleviimise kinnitamine
.\Get-SecureBootRolloutStatus.ps1 -ReportBasePath "C:\SecureBootReports" # Status should show "Completed" (Lõpetatud)
Osariik Files
Orkestritor säilitab oleku asukohas ReportBasePath\RolloutState\:
|
Fail |
Kirjeldus |
|
RolloutState.json |
Laine ajalugu, sihitud seadmed, olek |
|
BlockedBuckets.json |
Ämbrid vajavad uurimist |
|
DeviceHistory.json |
Seadme jälgimine hostinime järgi |
|
Orchestrator_YYYYMMDD.log |
Igapäevaste tegevuste logid |
Tõrkeotsing
Selles jaotises
Orchestrator Not Progressing
-
Ajastatud toimingu kontrollimine
Get-ScheduledTask -TaskName "SecureBoot-Rollout-Orchestrator"
-
Logide kontrollimine
Get-Content "C:\SecureBootReports\RolloutState\Orchestrator_*.log" -Tail 50
-
JSON-andmete värskuse kontrollimine
(Get-ChildItem "\\server\SecureBootData$" -Filter "*.json" | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-1) }).Count
Blokeeritud salved
-
Loend on blokeeritud.
.\Start-SecureBootRolloutOrchestrator.ps1 -ReportBasePath "C:\SecureBootReports" -ListBlockedBuckets
-
Uurige seadme kasutatavust.
-
Otsige püsivaraprobleeme.
-
Tühista blokeering pärast uurimist.
GPO ei kehti
-
Veenduge, et GPO oleks olemas.
Get-GPO -Name "SecureBoot-Rollout-Wave*"
-
Kontrollige turbefiltrit.
Get-GPPermission -Name "GPO-Name" -All
-
Veenduge, et arvuti on turberühmas.
-
Rakendage GPO sihile.
gpupdate /force