Skip to content

[Bug]: Detect-SecureBootCertUpdateStatus.ps1 fails on valid OutputPath #419

@jcoester

Description

@jcoester

Is there an existing issue for this?

  • I have searched existing issues

Current Behavior

I hope issues regarding C:\Windows\SecureBoot\ExampleRolloutScripts belong here.
If not, could you point me to the right team?


Local Testing (Sample Secure Boot E2E Automation Guide) instructs to test the script locally using following command:

& .\Detect-SecureBootCertUpdateStatus.ps1 -OutputPath "C:\Temp\SecureBootTest"`

Result: Invalid OutputPath specified, outputting to stdout


Cause: Detect-SecureBootCertUpdateStatus.ps1 does not accept filepaths that include :, like C:\

# Validate OutputPath - skip if it looks like a help request or has invalid chars
if ($OutputPath -match '^[/\-]' -or $OutputPath -match '[<>:"|?*]') {
    Write-Host "Invalid OutputPath specified, outputting to stdout" -ForegroundColor Yellow

Replacing the path C:\ with \\localhost\c$\ is accepted and generates the correct JSON file.

Expected Behavior

A valid OutputPath should be accepted and generate the JSON output.

& .\Detect-SecureBootCertUpdateStatus.ps1 -OutputPath "C:\Temp\SecureBootTest"`

Should Result: JSON saved to: C:\Temp\SecureBootTest\{Redacted}_latest.json

Steps To Reproduce

Current Workaround

cd C:\Windows\SecureBoot\ExampleRolloutScripts\

& .\Detect-SecureBootCertUpdateStatus.ps1 -OutputPath "C:\Temp\SecureBootTest" 

& .\Detect-SecureBootCertUpdateStatus.ps1 -OutputPath "\\localhost\c$\Temp\SecureBootTest" 

Result 1: Invalid OutputPath specified, outputting to stdout
Result 2: JSON saved to: \\localhost\c$\Temp\SecureBootTest\{Redacted}_latest.json

Build Environment

- OS(s): Windows 11 25H2 (Build 26200.8457) - May 12, 2026

Version Information

'C:\Windows\SecureBoot\ExampleRolloutScripts' not part of this repository yet.

Urgency

Low

Are you going to fix this?

Someone else needs to fix it

Do you need maintainer feedback?

No maintainer feedback needed

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    state:needs-ownerNeeds an issue owner to be assignedstate:needs-triageNeeds to triaged to determine next stepstype:bugSomething isn't workingurgency:lowLittle to no impact

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions