OSDN Git Service

UACが無効化された環境では管理者権限での実行による警告を表示しない
authorKimura Youichi <kim.upsilon@bucyou.net>
Mon, 20 Mar 2017 06:05:06 +0000 (15:05 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Mon, 20 Mar 2017 06:05:06 +0000 (15:05 +0900)
OpenTween/ApplicationEvents.cs
OpenTween/Resources/ChangeLog.txt

index 3e6cb2b..0fc07fd 100644 (file)
@@ -115,6 +115,15 @@ namespace OpenTween
         /// </summary>
         private static void WarnIfRunAsAdministrator()
         {
+            // UAC が無効なシステムでは警告を表示しない
+            using (var lmKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32))
+            using (var systemKey = lmKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\"))
+            {
+                var enableLUA = (int?)systemKey?.GetValue("EnableLUA");
+                if (enableLUA != 1)
+                    return;
+            }
+
             using (var currentIdentity = WindowsIdentity.GetCurrent())
             {
                 var principal = new WindowsPrincipal(currentIdentity);
index 92ba5ab..79b6509 100644 (file)
@@ -1,6 +1,8 @@
 更新履歴
 
 ==== Ver 1.3.8-dev(2017/xx/xx)
+ * CHG: 管理者権限での実行時に表示される警告(v1.3.7で追加)を、UACが無効化された環境では表示しないように変更しました
+  - この変更はUACの無効化を推奨するものではありません
 
 ==== Ver 1.3.7(2017/03/20)
  * NEW: PNG画像のアップロード時にJPEGへの変換による劣化を回避する機能を追加しました (pic.twitter.com のみ)