自动完成针对 CVE-2023-24932 (BlackLotus) 的完整安全启动缓解措施。自动处理所有注册表更改、重启和验证。
# 1. 下载并安装(单行命令,以管理员身份在 PowerShell 中运行)
irm https://raw.githubusercontent.com/helleflo1312/Orchestrated-Powershell-for-CVE-2023-24932/main/INSTALL.ps1 | iex
# 或者先手动下载:
# Invoke-WebRequest -Uri "https://raw.githubusercontent.com/helleflo1312/Orchestrated-Powershell-for-CVE-2023-24932/main/INSTALL.ps1" -OutFile INSTALL.ps1
# .\INSTALL.ps1
# 2. 运行编排器(从 Desktop\UEFIOrchestrator)
powershell.exe -ExecutionPolicy Bypass -File .\UEFI-Orchestrator.ps1 -RunUnattended -WaitBeforeReboot 60
该脚本会创建一个计划任务,管理约 8 次重启,并在第 999 步完成。
Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\UEFIOrchestrator' -Name 'OrchestratorStep'
# 0-8 = 运行中, 999 = 完成
# 1. 导入模块
Import-Module .\UEFIOrchestrator.psm1
# 2. 连接
$cred = Get-Credential
$sessions = New-PSSession -ComputerName SRV-DC01, SRV-APP01 -Credential $cred
# 3. 安装(尚未重启)
Install-UEFIOrchestrator -Session $sessions -WaitBeforeReboot 60
# 4. 启动(开始重启!)
Start-UEFIOrchestrator -Session $sessions
# 5. 检查状态(重启后重新连接)
$sessions = New-PSSession -ComputerName SRV-DC01, SRV-APP01 -Credential $cred
Get-UEFIOrchestratorStatus -Session $sessions | Format-Table -AutoSize
从另一台机器实时观看补丁过程:
.\Watch-UEFIOrchestrator.ps1 -ComputerName SRV-DC01, SRV-APP01 -Credential (Get-Credential)
显示在线/离线状态、当前步骤、重启计数器和日志输出。按 Ctrl+C 停止。
Unregister-ScheduledTask -TaskName 'SecureBootUpdateOrchestrator' -Confirm:$false
Remove-Item "C:\Windows\Temp\UEFIOrchestrator" -Recurse -Force
Remove-Item "HKLM:\SOFTWARE\UEFIOrchestrator" -Recurse -Force
MIT