Saber si una aplicación se esta ejecutando como Administrador

últimamente, se le da mucha importancia a la seguridad y no es para menos. Si nuestra aplicación accede a ciertas zonas, o modifica parámetros del sistemas operativo, conviene cerciorarse, que quien esta haciendo este cambio tiene un perfil de administrador.

Para poder asegurarnos de eso, con la siguiente función en VB.NET, podremos saber si la persona ejecutando la aplicación es del grupo de los administradores o no.

La función devuelve verdadero o falso, por lo que la comprobación es muy sencilla de realizar, usando el Framework 2.0.


Imports System.Threading
Imports System.Security.Principal
Private Function EsAdministrador() As Boolean
Thread.GetDomain().SetPrincipalPolicy(PrincipalPolicy
.WindowsPrincipal)
Dim myUser As WindowsPrincipal = TryCast(Thread
.CurrentPrincipal,WindowsPrincipal)
Return myUser.IsInRole(WindowsBuiltInRole.Administrator)
End Function

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *