Private/Test-EFAdministrator.ps1

function Test-EFAdministrator {
    [CmdletBinding()]
    param()

    if (-not (Test-EFWindows)) {
        return $false
    }

    try {
        $identity = [Security.Principal.WindowsIdentity]::GetCurrent()
        $principal = [Security.Principal.WindowsPrincipal]::new($identity)
        return $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
    }
    catch {
        return $false
    }
}