샘플 보안 부팅 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

참고

원래 게시 날짜: 2026년 3월 16일
마지막 업데이트 날짜: 2026년 5월 12일
KB ID: 5084567

이 문서의 내용

개요

이 가이드에서는 그룹 정책 및 점진적 출시 웨이브를 사용하는 Windows 보안 부팅 DB 인증서 업데이트를 위한 자동화된 배포 시스템에 대해 설명합니다.

보안 부팅 인증서 출시 자동화는 제어되고 점진적인 방식으로 도메인 가입 컴퓨터에 Windows 보안 부팅 DB 인증서 업데이트를 배포하는 PowerShell 기반 시스템입니다.

맨 위로 이동

주요 기능

기능 설명
점진적 롤아웃 1 > 2 > 4 > 8... 버킷당 장치
자동 차단 연결할 수 없는 디바이스가 있는 버킷은 제외됩니다
자동화된 GPO 배포 단일 오케스트레이터 스크립트로 모든 것을 처리
예약된 작업 실행 대화형 프롬프트가 필요하지 않습니다.
실시간 모니터링 진행률 표시줄이 있는 상태 뷰어

맨 위로 이동

인증서 업데이트 설정 참조

이 섹션의 내용

AvailableUpdatesPolicy 그룹 정책

레지스트리 위치 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot
이름 AvailableUpdatesPolicy
Value 0x5944(DWORD)

GPO/ADMX 제어 키는 다음을 수행합니다.

  • 재부팅 후에도 지속됨
  • 그룹 정책/MDM에 의해 설정됨
  • 재시도 루프를 일으키지 않음(ClearRolloutFlags를 통해 지워짐)
  • 정책 기반 배포에 대한 올바른 키입니다.

참조: IT 관리 업데이트가 있는 Windows 장치의 보안 부팅을 위한 그룹 정책 개체(GPO) 방법

"인증서 업데이트 설정 참조"로 돌아가기

WinCSFlags - Windows 구성 시스템 플래그

도메인 관리자는 또는 Windows OS 업데이트와 함께 릴리스 된 WinCS(Windows 구성 시스템 )를 사용하여 도메인에 가입된 Windows 클라이언트 및 서버에 보안 부팅 업데이트를 배포할 수 있습니다. 보안 부팅 구성을 컴퓨터에 로컬로 쿼리하고 적용하는 CLI(명령줄 인터페이스) 유틸리티 로 구성됩니다.

기능 이름 WinCS 키 설명
Feature_AllKeysAndBootMgrByWinCS F33E0C8E002 이 키를 사용하도록 설정하면 다음과 같은 Microsoft 제공 보안 부팅 새 인증서를 장치에 설치할 수 있습니다.
  • Microsoft Corporation KEK 2K CA 2023
  • Windows UEFI CA 2023
  • Microsoft UEFI CA 2023
  • Microsoft 옵션 UEFI ROM CA 2023

참조: 보안 부팅을 위한 WinCS(Windows 구성 시스템) API

"인증서 업데이트 설정 참조"로 돌아가기

맨 위로 이동

아키텍처

아키텍처 워크플로

맨 위로 이동

1단계: 엔터프라이즈 수준에서 검색 및 상태 모니터링

이 섹션의 내용

1단계에 필요한 스크립트

샘플 보안 부팅 인벤토리 데이터 수집 스크립트

참고

중요 샘플 스크립트가 포함된 다음 문서는 사용 중지되었습니다. 2026년 5월 12일 또는 그 이후에 릴리스된 Windows 업데이트를 설치한 경우 샘플 스크립트는 디바이스의 %systemroot%\SecureBoot\ExampleRolloutScripts 폴더에서 찾을 수 있습니다.

샘플 스크립트 이름 용도 실행 위치
샘플 Detect-SecureBootCertUpdateStatus.ps1 스크립트 장치 상태 데이터를 수집합니다. 각 엔드포인트(GPO를 통해)
샘플 Aggregate-SecureBootData.ps1 스크립트 보고서 및 대시보드 생성 관리 워크스테이션
샘플 Deploy-GPO-SecureBootCollection.ps1 스크립트 데이터 수집을 위한 GPO 만들기 자동화 도메인 컨트롤러
위의 1단계 스크립트의 샘플 출력입니다.

보안 부팅 인증서 상태 대시보드

"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 – Complete, ReadyForUpdate, NeedsData 또는 Error
    • 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"
    

"1단계: 엔터프라이즈 수준의 검색 및 상태 모니터링"으로 돌아가기

네트워크 공유 설정

  • 네트워크 공유 만들기

    파일 서버에서 컬렉션 데이터를 위한 전용 공유를 만듭니다.

    # 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
    

"1단계: 엔터프라이즈 수준의 검색 및 상태 모니터링"으로 돌아가기

GPO 배포

도메인 컨트롤러에서 제공하는 자동화 스크립트를 사용합니다.

# 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

이 스크립트는 다음을 수행합니다.

  • 지정된 이름으로 새 GPO를 만듭니다.
  • 고가용성을 위해 컬렉션 스크립트를 SYSVOL에 복사합니다.
  • 컴퓨터 시작 스크립트 구성
  • GPO를 대상 OU에 연결합니다.
  • 선택적으로 정기 수집을 위해 예약된 작업을 만듭니다.

다음 표는 플릿 크기에 따라 지연 기간에 대한 지침을 제공합니다.

플릿 크기 지연 범위
1-10K 디바이스 4시간
10K-50K 장치 8시간
50K+ 장치 12-24시간

"1단계: 엔터프라이즈 수준의 검색 및 상태 모니터링"으로 돌아가기

GPO 설정 요약

설정 위치 Value
시작 스크립트 컴퓨터 구성 → 스크립트 Detect-SecureBootCertUpdateStatus.ps1
스크립트 매개 변수 (동일) -OutputPath "\\server\share$"
실행 정책 PowerShell→ 컴퓨터 구성 → 관리 템플릿 로컬 및 원격 서명 허용
예약된 작업 컴퓨터 구성 → 기본 설정 → 예약된 작업 매일/매주 수집

"1단계: 엔터프라이즈 수준의 검색 및 상태 모니터링"으로 돌아가기

확인

  • 테스트 머신에서 GPO 업데이트 강제 적용

    # 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\"
    

"1단계: 엔터프라이즈 수준의 검색 및 상태 모니터링"으로 돌아가기

맨 위로 이동

2단계: 보안 부팅 인증서 업데이트 오케스트레이션 스크립트

중요

원격 서버 공유에 대한 각 엔드포인트의 데이터 수집을 포함하여 1단계가 완료되었는지 확인합니다.

이 섹션의 내용

2단계에 필요한 스크립트

샘플 보안 부팅 인벤토리 데이터 수집 스크립트

참고

중요 샘플 스크립트가 포함된 다음 문서는 사용 중지되었습니다. 2026년 5월 12일 또는 그 이후에 릴리스된 Windows 업데이트를 설치한 경우 샘플 스크립트는 디바이스의 %systemroot%\SecureBoot\ExampleRolloutScripts 폴더에서 찾을 수 있습니다.

샘플 스크립트 이름 용도 실행 장치:
샘플 Detect-SecureBootCertUpdateStatus.ps1 스크립트 장치 상태 데이터를 수집합니다. 각 엔드포인트(GPO를 통해)
샘플 Aggregate-SecureBootData.ps1 스크립트 보고서 및 대시보드 생성 관리 워크스테이션
샘플 Deploy-GPO-SecureBootCollection.ps1 스크립트 데이터 수집을 위한 GPO 만들기 자동화 도메인 컨트롤러
샘플 Start-SecureBootRolloutOrchestrator.ps1 스크립트 인증서 설치를 위한 자동화된 GPO 배포를 통한 완전 자동화된 지속적인 오케스트레이션 관리 워크스테이션
샘플 Deploy-OrchestratorTask.ps1 스크립트 자동 롤아웃을 위해 예약된 대로 Orchestrator 스크립트 배포 도메인 컨트롤러
샘플 Get-SecureBootRolloutStatus.ps1 스크립트 모든 워크스테이션에서 보안 부팅 인증서 롤아웃 상태 보기 관리 워크스테이션
샘플 Enable-SecureBootUpdateTask.ps1 스크립트 보안 부팅 업데이트 작업을 사용하도록 설정합니다. 작업이 비활성화된 끝점에서 (비활성화된 경우 한 번만 실행하여 작업을 활성화)

"2단계: 보안 부팅 인증서 업데이트 오케스트레이션 스크립트"로 돌아가기

Start-SecureBootRolloutOrchestrator.ps1

  • 목적: 자동화된 GPO 배포를 통한 완전히 자동화된 지속적인 오케스트레이션입니다.

  • 기능 설명

    • 디바이스 상태에 대한 호출 Aggregate-SecureBootData.ps1

    • 점진적 배가를 사용하여 롤아웃 웨이브를 생성합니다.

    • 다음 방법 중 하나를 사용하여 인증서 배포를 위한 GPO를 만듭니다

      • 보안 부팅 그룹 정책 AvailableUpdatesPolicy = 0x5944(기본값)
      • WinCS 메서드(매개 변수 –UseWinCS)
    • 대상 지정을 위한 AD 보안 그룹을 만듭니다.

    • 보안 그룹에 컴퓨터 계정 추가

    • GPO 보안 필터링 구성

    • 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 필수 끝점 JSON 파일의 UNC 경로
    ReportBasePath 필수 보고서 및 상태에 대한 로컬 경로
    TargetOU 도메인 루트 GPO를 연결하는 OU
    WavePrefix SecureBoot-Rollout GPO/그룹 명명 접두사
    최대 대기 시간 72 장치 연결성을 확인하기 몇 시간 전
    PollIntervalMinutes 1440 상태 확인 간격(분)
    드라이런 False 변경하지 않은 상황 표시

    참고

    PollIntervalMinutes에 유의하세요. 오케스트레이터를 직접 실행하는 경우 기본값은 1440분(24시간)입니다. Deploy-OrchestratorTask.ps1를 통해 배포하는 경우 기본값은 30분입니다. 배포 스크립트는 자체 기본값을 오케스트레이터에 전달합니다. 활성 롤아웃에는 30분, 유지 관리 모니터링에는 1440분을 사용합니다.

    선택적 매개 변수

    매개 변수 기본값 설명
    UseWinCS False AvailableUpdatesPolicy GPO 대신 WinCS 메서드 사용
    윈CSKey F33E0C8E002 보안 부팅 구성을 위한 WinCS 키
    AllowListPath (없음) 대상 지정/파일럿 롤아웃을 허용할 호스트 이름이 있는 파일의 경로입니다. .txt 또는 .csv를 지원합니다.
    AllowADGroup (없음) 허용할 컴퓨터 계정의 AD 보안 그룹입니다. 예: "SecureBoot-pilot-computers"
    ExclusionListPath (없음) 롤아웃에서 제외할 호스트 이름이 있는 파일의 경로(VIP/임원 장치)
    ExcludeADGroup (없음) 제외할 컴퓨터 계정의 AD 보안 그룹입니다. 예: "VIP-Computers"
    ListBlockedBuckets False 현재 차단된 장치 버킷 표시
    UnblockBucket (없음) 특정 버킷의 차단을 해제합니다. 형식: "제조업체|모델|BIOS"
    UnblockAll 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 dashboard에 대한 링크
  • 사용법

    # 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 최근 Orchestrator 로그 항목 표시
    ShowBlocked 선택 사항 False 차단된 버킷 세부 정보 표시
    ShowWaves 선택 사항 False 웨이브 기록 표시
    조회 선택 사항 0(사용 안 함) 자동 새로 고침 간격(초)입니다. 예: -Watch 30은 30초마다 새로 고쳐집니다.
    OpenDashboard 선택 사항 False 기본 브라우저에서 최신 HTML dashboard 열기
  • 샘플 출력

    참고

    • ==============================================================
         보안 부팅 출시 상태
         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단계: 검색 인프라

  • 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단계: 검색 GPO 배포

    .\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 배포 단계(빠른 참조 가이드)"로 돌아가기

2단계: 오케스트레이션된 롤아웃

  • 4단계: 필수 구성 요소 확인

    • 검색 GPO 배포됨(2단계)
    • JSON을 보고하는 엔드포인트 50+ 개 이상
    • 도메인 관리 권한이 있는 서비스 계정
    • PowerShell 5.1+를 사용하는 관리 서버
  • 5단계: 예약된 대로 Orchestrator 배포

    .\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 배포 단계(빠른 참조 가이드)"로 돌아가기

맨 위로 이동

문제 해결

이 섹션의 내용

Orchestrator가 진행되지 않음

  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. 조사 후 차단을 해제합니다.

"문제 해결"으로 돌아가기

GPO가 적용되지 않음

  1. GPO가 있는지 확인합니다.

    Get-GPO -Name "SecureBoot-Rollout-Wave*"
    
  2. 보안 필터링을 확인합니다.

    Get-GPPermission -Name "GPO-Name" -All
    
  3. 컴퓨터가 보안 그룹에 있는지 확인합니다.

  4. 대상에 GPO를 적용합니다.

    gpupdate /force
    

"문제 해결"으로 돌아가기

맨 위로 이동

로그 변경

날짜 변경 설명 변경
2026년 5월 12일 이전에는 각 샘플 스크립트 파일이 스크립트를 복사하여 붙여넣을 수 있는 개별 문서로 게시되었습니다. 2026년 5월 12일 이후에 릴리스된 Windows 업데이트부터 샘플 스크립트는 디바이스의 %systemroot%\SecureBoot\ExampleRolloutScripts 폴더에 있습니다.