On my troubleshooting travels, I came across this link precisly addressing the problem I had encountered. From this though, I quite liked the neat way in which the user account elevation test was completed. I have modified it slightly to simplify the code, but it still does what it needs to. Thanks for the post Oisin!
$identity = [Security.Principal.WindowsIdentity]::GetCurrent()
$principal = new-object Security.Principal.WindowsPrincipal $identity
$elevated = $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if ($elevated) {"elevated - continue"}
else{"Not Elevated"}
Comments
Post a Comment