Преглед изворни кода

去除管理员身份运行程序

callm пре 4 дана
родитељ
комит
a4c2de3df8
1 измењених фајлова са 16 додато и 15 уклоњено
  1. 16 15
      UAS-MES/Program.cs

+ 16 - 15
UAS-MES/Program.cs

@@ -19,8 +19,8 @@ namespace UAS_MES
         {
             try
             {
-                WindowsIdentity identity = WindowsIdentity.GetCurrent();
-                WindowsPrincipal principal = new WindowsPrincipal(identity);
+                //WindowsIdentity identity = WindowsIdentity.GetCurrent();
+                //WindowsPrincipal principal = new WindowsPrincipal(identity);
                 //设置应用程序处理异常方式:ThreadException处理
                 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
                 //处理UI线程异常
@@ -64,19 +64,20 @@ namespace UAS_MES
                 //创建记录打印进程的文件
                 FileStream fas = new FileStream(SystemInf.CacheFolder + "lblprocess.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
                 fas.Close();
-                if (principal.IsInRole(WindowsBuiltInRole.Administrator))
-                    Application.Run(new Login());
-                else
-                {
-                    //创建启动对象
-                    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
-                    // 设置运行文件
-                    startInfo.FileName = Application.ExecutablePath;
-                    //设置启动动作,确保以管理员身份运行
-                    startInfo.Verb = "runas";
-                    //如果不是管理员,则启动UAC
-                    System.Diagnostics.Process.Start(startInfo);
-                }
+                Application.Run(new Login());
+                //if (principal.IsInRole(WindowsBuiltInRole.Administrator))
+                //    Application.Run(new Login());
+                //else
+                //{
+                //    //创建启动对象
+                //    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
+                //    // 设置运行文件
+                //    startInfo.FileName = Application.ExecutablePath;
+                //    //设置启动动作,确保以管理员身份运行
+                //    startInfo.Verb = "runas";
+                //    //如果不是管理员,则启动UAC
+                //    System.Diagnostics.Process.Start(startInfo);
+                //}
                 #endregion
             }
             catch (Exception ex)