Catch IsAdministrator just in case

This commit is contained in:
Jaex 2018-11-18 13:51:15 +03:00
parent 32f459633a
commit de1f7e022f

View file

@ -1073,7 +1073,18 @@ public static string GetTempPath(string extension)
public static bool IsAdministrator()
{
return new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator);
try
{
using (WindowsIdentity identity = WindowsIdentity.GetCurrent())
{
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
}
catch
{
return false;
}
}
public static string RepeatGenerator(int count, Func<string> generator)