Functions/Test-IsAdministrator.ps1

Function Test-IsAdministrator {
    <#
        .SYNOPSIS
            Tests if the user is an administrator
 
        .DESCRIPTION
            Returns true if a user is an administrator, false if the user is not an administrator
 
        .EXAMPLE
            Test-IsAdministrator
 
            Returns $true if running as administrator, $false otherwise
 
        .NOTES
            NAME: Test-IsAdministrator
            AUTHOR: Ed Wilson
            LASTEDIT: 5/20/2009
            KEYWORDS:
 
        .LINK
            Http://www.ScriptingGuys.com
 
    #>

    param()
    $currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()
    (New-Object Security.Principal.WindowsPrincipal $currentUser).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}