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(); 
    } 
    } 
  • 相关阅读:
    Go语言
    Go语言
    electron-builder vue3 用户自定义安装目录
    提取页面中的style标签内容
    px2rpx | px转rpx
    js EventBus
    select 下拉选择多个值
    keep-alive页面缓存
    js适配移动端页面
    vue日常问题记录
  • 原文地址:https://www.cnblogs.com/08shiyan/p/3267165.html
Copyright © 2011-2022 走看看