Private/Test-IsWinOS.OOBE.ps1

function Test-IsWinOS.OOBE {
    param (
    
    )
    try {
        $ExplorerProcesses = Get-Process explorer -IncludeUserName -ErrorAction SilentlyContinue 
        $LoggedInUser = Get-LoggedInUser -ErrorAction SilentlyContinue
    }
    catch {
        Write-Verbose $_.Exception.Message
    }
    
    if ($ExplorerProcesses | Where-Object { ($_.UserName -split '\\' | Select-Object -Last 1) -eq 'defaultuser0' }) {
        return $true    
    }
    elseif ($LoggedInUser.UserName -eq 'defaultuser0') {
        return $true    
    }
    else {
        return $false
    }
}