No frills...
Nice and simple one liner for top of scripts to quickly stop 'forgot to elevate' mistakes on quick solutions:
if(-not((New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator))){Write-Host 'Failed to run as Administrator.';Pause;Exit}
if(-not((New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator))){Write-Host 'Failed to run as Administrator.';Pause;Exit}