Purpose: When running powershell scripts and force require it be run as an Administrator to execute.
#Requires -RunAsAdministrator
function Test-Administrator
{
$user = [Security.Principal.WindowsIdentity]::GetCurrent();
(New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
If (Test-Administrator = True) {
Write-host "Powershell is executed with Administrative privileges"
}
Else {
Write-host "This script needs to be executed with Administrative privileges, exiting"
exit
}