• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#之判断或设置以管理员身份运行程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  一、判断程序是否以管理员权限运行

using System.Security.Principal;
public bool IsAdministrator()
{
    WindowsIdentity current = WindowsIdentity.GetCurrent();
    WindowsPrincipal windowsPrincipal = new WindowsPrincipal(current);
    return windowsPrincipal.IsInRole(WindowsBuiltInRole.Administrator);
}

  

  二、设置程序获取管理员权限运行

  在开发以管理员身份运行的程序时,需要获取管理员权限,可通过如下设置使程序获取管理员权限来运行。

  1、在Visual Studio 中→解决方案资源管理器→右键项目名称→属性→“安全性”选项,勾选“ 启用ClickOnce安全设置 ”,如下图;

  

  2、此时,在项目下面会多出一个“app.manifest”的文件,打开此文件,

  

  1)找到代码段<requestedExecutionLevel level="asInvoker" uiAccess="false" />;

  

  2)将其改为:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />;

  3、修改后,再次打开“属性--安全性”界面,

  将“启用ClickOnce安全设置”前面的勾去掉后再编译运行。 不然程序会报错无法运行。

  4、保存修改,重新编译运行程序。

  打开程序时,会提示“用户账户控制”来获取管理员权限运行,点击“是”则获取了管理员权限。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#动态调用C++编写的DLL函数发布时间:2022-07-13
下一篇:
用C++对C++语法格式进行分析发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap