• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    C#默认以管理员身份运行程序实现代码
    上篇博客写了一下如何通过网络时间更新系统时间,当时写的时候怎么测试都不成功,后来想想是不是我操作系统(当时是在win8上开发的)的问题。当时我猜应该是权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功!原来真的是权限的问题,于是就在程序里面加入了默认以管理员身份运行的代码。下面让我们看看是怎么实现的吧!

    程序默认以管理员身份运行
    复制代码 代码如下:

    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 Form1());
    }
    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();
    }
    }

    打开程序集里的Program.cs文件,并将其中Main方法中的代码替换为以上代码即可实现程序默认以管理员身份运行。

    这篇博客本来早就应该发表的,可是由于网络等各种原因,一直到了现在才得以发表,网络问题很快就会得到解决,到时会继续恢复到每周一篇的更新频率,希望大家继续关注。
    您可能感兴趣的文章:
    • 解决C#程序只允许运行一个实例的几种方法详解
    • C#测量程序运行时间及cpu使用时间实例方法
    • c#定时运行程序分享(定时程序)
    • C#判断某程序是否运行的方法
    • C#实现软件监控外部程序运行状态的方法
    • c#通过app.manifest使程序以管理员身份运行
    • C#判断程序是否是管理员权限运行的方法代码示例
    • C#如何防止程序多次运行的技巧
    上一篇:C#设置本地网络如DNS、网关、子网掩码、IP等等
    下一篇:上传图片后使用数据库保存图片的示例分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    C#默认以管理员身份运行程序实现代码 默认,以,管理员,身份,运行,