zoukankan      html  css  js  c++  java
  • WinForm 代码实现以管理员身份运行

    [STAThread] static void Main(string[] Args) 
    { 
    //获得当前登录的Windows用户标示 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
     //创建Windows用户主题 
    Application.EnableVisualStyles(); System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal( identity ); 
    
    //判断当前登录用户是否为管理员
    if( principal.IsInRole( System.Security.Principal.WindowsBuiltInRole.Administrator ) ) 
    {
     //如果是管理员,则直接运行 
    Application.EnableVisualStyles(); Application.Run(new MainForm()); 
    } 
    else 
    { 
    //创建启动对象 
    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 
    //设置运行文件 startInfo.FileName = System.Windows.Forms.Application.ExecutablePath; 
    //设置启动参数 
    startInfo.Arguments = String.Join( " ", Args ); 
    //设置启动动作,确保以管理员身份运行 startInfo.Verb = "runas"; 
    //如果不是管理员,则启动UAC 
    System.Diagnostics.Process.Start( startInfo ); 
    //退出 System.Windows.Forms.Application.Exit(); 
    } 
    } 
  • 相关阅读:
    Django drf 功能组件
    Django drf 视图家族
    Django drf初级
    Django drf序列化器 Serializer
    VUE 全整理
    Django Xadmin的安装方式
    python virtualenv虚拟环境搭建
    版本控制器:操作流程
    版本控制器:GIT线上操作
    《剑指offer》---跳台阶问题
  • 原文地址:https://www.cnblogs.com/08shiyan/p/3267165.html
Copyright © 2011-2022 走看看