public/ScriptProcessing/Test-Admin.ps1

function Test-Admin {
    <#
    .SYNOPSIS
        Checks if the current script is running with administrator privileges.
    .COMPONENT
        ScriptProcessing
    .DESCRIPTION
        This function checks if the current script is running with administrator privileges.
    .EXAMPLE
        PS> Test-Admin
 
        False
    #>

    [CmdletBinding(SupportsShouldProcess, HelpUri="https://github.com/pagebox/brickBOX/wiki/Test-Admin")]
    [OutputType([bool])]
    param ()
    process {
        return ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
    }
}