Public/Get-InfraPulseCheck.ps1

function Get-InfraPulseCheck {
    <#
    .SYNOPSIS
        Lists built-in InfraPulse checks.

    .DESCRIPTION
        Returns the check catalog, including category, platform requirement, default enabled state, and purpose.

    .PARAMETER Name
        Limits output to one or more check names. Wildcards are supported.

    .EXAMPLE
        Get-InfraPulseCheck

    .EXAMPLE
        Get-InfraPulseCheck -Name '*Sync', 'Disk'
    #>

    [CmdletBinding()]
    param(
        [string[]]$Name = @('*')
    )

    $configuration = Get-DefaultInfraPulseConfiguration
    foreach ($check in Get-InfraPulseCheckCatalog) {
        $matched = $false
        foreach ($pattern in $Name) {
            if ($check.Name -like $pattern) {
                $matched = $true
                break
            }
        }
        if (-not $matched) {
            continue
        }

        [pscustomobject]@{
            Name            = $check.Name
            Category        = $check.Category
            EnabledByDefault = [bool]$configuration.Checks[$check.Name].Enabled
            RequiresWindows = [bool]$check.RequiresWindows
            Description     = $check.Description
        }
    }
}