detail/Assert-RunningAsAdmin.ps1

Set-StrictMode -Version "Latest"


function Test-RunningAsAdmin {
    $current_principal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
    $is_admin = $current_principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
    return $is_admin
}

function Assert-RunningAsAdmin {
    $running_as_admin = Test-RunningAsAdmin
    if ($running_as_admin -ne $true) {
        throw "Must be run as admin."
    }
}