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(); 
    } 
    } 
  • 相关阅读:
    重温servlet③
    重温servlet②
    修改servlet的模板代码
    Oracle网络服务管理与配置
    Oracle数据库的启动与关闭
    java多线程
    SQL 查询
    Oracle索引表
    Oracle索引(2)索引的修改与维护
    Oracle索引(1)概述与创建索引
  • 原文地址:https://www.cnblogs.com/08shiyan/p/3267165.html
Copyright © 2011-2022 走看看