From de1f7e022fbcdc0e99794e6d029cdf005417acc6 Mon Sep 17 00:00:00 2001 From: Jaex Date: Sun, 18 Nov 2018 13:51:15 +0300 Subject: [PATCH] Catch IsAdministrator just in case --- ShareX.HelpersLib/Helpers/Helpers.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ShareX.HelpersLib/Helpers/Helpers.cs b/ShareX.HelpersLib/Helpers/Helpers.cs index ea4d05391..151a9df3a 100644 --- a/ShareX.HelpersLib/Helpers/Helpers.cs +++ b/ShareX.HelpersLib/Helpers/Helpers.cs @@ -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 generator)