function is-admin
{
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal(
[Security.Principal.WindowsIdentity]::GetCurrent() );
return $currentPrincipal.IsInRole( [Security.Principal.WindowsBuiltInRole]::Administrator )
}
$rootDir = $PSScriptRoot
$initScriptsDir = join-path $rootDir "scripts\init"
$arguments = New-Object Collections.ArrayList (,$args)
. (join-path $initScriptsDir Invoke-CmdScript) (join-path $rootDir "init.cmd") $arguments.ToArray()
if ($LASTEXITCODE -ne 0)
{
throw "init.cmd failed, error: $($LASTEXITCODE). See init.cmd output for more info."
}
if (!$env:NoTitle)
{
$admin = if (is-admin) {"Administrator: "} else {""};
$host.ui.RawUI.WindowTitle = $admin + "DCPP $env:RepoRoot - $env:_BuildArch$env:_BuildType"
}
& (join-path $initScriptsDir Add-Aliases)