zoukankan      html  css  js  c++  java
  • 程序权限控制

    ms升级了之后,有些时候程序无法操作系统盘的内容,因为权限不够。XP下也会存在这些问题,但因为XP系统默认权限设置没有WIN 7  和WIN 8 那么严格,所以很少遇到因为权限问题导致程序运行失败的情况。以下代码是表示如何获得管理员权限运行程序。

     

    static void Main(string[] Args)

    {

    /**

    * 当前用户是管理员的时候,直接启动应用程序

    * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行

    */

    //获得当前登录的Windows用户标识

    System.Security.Principal. WindowsIdentity identity = System.Security.Principal.WindowsIdentity .GetCurrent();

    // 创建Windows 用户主题

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

    }

  • 相关阅读:
    20180813 mysql 手动整理
    20180811 mysql 整理
    20180810 mysql
    20180808 第一阶段项目展示
    20180807 接近第一阶段项目完成 心里话
    20180730 轮播 (加定时器 鼠标移入停止 移除继续轮播 点击小图标换大图片)
    20180730 表格的删除 增加 编辑内容
    10.10日PHP MAC
    10.09日PHP MAC
    数据库类的封装
  • 原文地址:https://www.cnblogs.com/lzxianren/p/3268909.html
Copyright © 2011-2022 走看看