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(); 
    } 
    } 
  • 相关阅读:
    Web的攻击技术
    基于HTTP的功能追加协议
    确认访问用户身份的认证
    基本数据结构的模拟
    BFS与DFS
    KMP算法
    Trie字典树
    C++的结构体使用
    C++入门(命名空间)
    算法:C++入门
  • 原文地址:https://www.cnblogs.com/08shiyan/p/3267165.html
Copyright © 2011-2022 走看看