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"}
Powershell for Active Directory