当前位置: 首页 > ai >正文

[c#]判定当前软件是否用管理员权限打开

    有时一些软件的逻辑中需要使用管理员权限对某些文件进行修改时,那么该软件在执行或者打开的场合,就需要用使用管理员身份运行才能达到效果。那么在c#里,如何判定该软件是否是对管理员身份运的呢?

     1.取得当前的windows用户。

     2.取得当前windows用户的组成员身份。
     3.判当前windows用户的组成员是否是管理员身份。
 

确认代码如下:

// 取得当前windows用户
System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
// 取得windows用户的组成员身份
System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity);
// 判定组成员是否是管理员身份用户组, true:管理员身份; false:非管理员身份
principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator);


 

http://www.xdnf.cn/news/12398.html

相关文章:

  • 【分享】推荐一些办公小工具
  • 【基础】每天掌握一个Linux命令 - awk
  • C++.OpenGL (11/64)材质(Materials)
  • 网页五子棋项目测试报告
  • Linux-http协议
  • 如何理解机器人课程的技术壁垒~壁垒和赚钱是两件不同的事情
  • cnn卷积神经变体
  • 多系统一键打包docker compose下所有镜像并且使用
  • NoSQL 之Redis哨兵
  • 最长回文子串问题-Manacher算法深度解析
  • 股指期货波动一个点多少钱?
  • 技术突破与落地应用:端到端 2.0 时代辅助驾驶TOP10 论文深度拆解系列【第一篇(排名不分先后)】
  • Dify工具插件开发和智能体开发全流程
  • 前端技能包
  • Compose基本介绍
  • Linux操作系统之进程(五):初识地址空间
  • 研究生遗产——历年AD检测比赛的研究简介
  • 智能运维如何让变电所“无人值守”还能降本增效?
  • 8.1_排序的基本概念
  • 【cmake】单配置生成器与多配置生成器的构建安装问题分析
  • 09.三数之和
  • 《零基础读懂新能源汽车》—— 新能源汽车充电革命:从逆变器原理到800V超充实战,一篇全掌握!
  • 【生成模型】【模型介绍】(二)图像编辑 主体驱动 光照调整
  • 终极数据结构详解:从理论到实践
  • matlab不同版本对编译器的要求(sfunction 死机)
  • 使用变异系数增强 CFD 收敛标准
  • kafka消息积压排查
  • 计算机文化
  • Spring Boot 类加载机制深度解析
  • 【JMeter】后置处理器 - 提取器