C# 判断程序是否是以管理员身份运行

我运行了同一个程序,一个用普通身份运行的,一个用管理员身份运行的。

用管理员身份运行的,返回的是true,用普通身份运行的返回的是false。

code如下:

private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(IsAdmin().ToString());
        }
        static bool IsAdmin()
        {
            WindowsIdentity wi = WindowsIdentity.GetCurrent();
            WindowsPrincipal wp = new WindowsPrincipal(wi);

            return wp.IsInRole(WindowsBuiltInRole.Administrator);

        }
时间: 2024-10-15 07:56:43

C# 判断程序是否是以管理员身份运行的相关文章

Win7下判断当前进程是否以管理员身份运行

判断当前程序是否以管理员身份运行,代码如下: #include <iostream> #include <windows.h> using namespace std; // 判断当前程序是否以管理员身份运行. bool IsProcessRunAsAdmin() { SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY; PSID AdministratorsGroup; BOOL ret= AllocateAn

Delphi Xe2 后的版本如何让Delphi程序启动自动“以管理员身份运行&quot;

由于Vista以后win中加入的UAC安全机制,采用Delphi开发的程序如果不右键点击“以管理员身份运行”,则会报错. 在XE2以上的Delphi版本处理这个问题已经非常简单了. 右建点击工程,选择“Options”->“Applicaion”下,将Runtime themes项设置为“Use Custom manifest”,点击下方按钮,选择相应的Manifest文件即可. 需要注意的是:Debug和Release模式不同,要进行同样设置 如图: 至于Manifest文件,也就是一个XML

如何让程序以管理员身份运行

一.让所有程序都以管理员身份运行 直接启用administrator账户,因为在administrator账户下本身就是超级管理员权限,就无所谓点右键“以管理员身份运行”了(但这样会导致系统安全性有所降低). 右键单击桌面“计算机”,选择“管理” 在页面左侧,依此打开“系统工具→本地用户和组→用户”,在右侧找到“Administrator”,双击打开,在打开页面选择常规栏目,去掉“账户已禁用”前的“√”,点击应用,确定.这样设置后,即可实现让所有程序都以管理员身份运行. 二.对部分快捷方式软件以

VS编译的可执行默认以管理员身份运行

文如其名,很多程序如果不以管理员身份运行的话无法操作到系统盘的一些文件,有些更加严重的是会在运行过程中直接报错,虽说可以通过修改该可执行文件的属性,设置其默认执行权限为"以管理员身份运行",然这毕竟麻烦,且很多用户根本就不会这么去做,是故让程序执行时就自己去要求管理员权限是最终的解决方法. 在VS下面,这个问题其实很好解决,就是做如下操作:右键工程名称选择属性->配置属性->链接器->清单文件->UAC执行级别 在下拉列表框中选择:requireAdminist

c#程序以管理员身份运行(三种办法)

三种办法: 一.设置程序本身的属性:勾选"以管理员身份运行此程序",必要时设置"更改所有用户设置-以管理员身份运行此程序",当然这种办法是被动的,也不是最实际的办法: 二.代码法: static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 */ //获得当前登录的Windows用户标示 System.Security.Principa

C# 以管理员身份运行程序

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace MyWebBrowser { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { //获得当前登录的Windows用户标示 Sy

C#编写以管理员身份运行的程序

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace MyWebBrowser {     static class Program     {         /// <summary>         /// 应用程序的主入口点.         /// </summary>         [STAThread]     

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

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace yyy { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main(string[] Args) { /** * 当前用户是管理员的时候,直

C#默认以管理员身份运行程序

由于WIN8的权限限制,很多程序安装后没有写入权限,导致程序无法正常运行,以下是让程序以管理员身份运行,解决此问题 static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 */ //获得当前登录的Windows用户标示 System.Security.Principal.WindowsIdentity identity = System.Security.Pri