C#:判断当前程序是否通过管理员运行

原文:C#:判断当前程序是否通过管理员运行

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

 

 

 

 

转载声明:本文转载至http://www.zhoumy.cn/?p=9

时间: 2024-08-03 09:27:37

C#:判断当前程序是否通过管理员运行的相关文章

判断RCP程序是否为首次运行

问题描述 如题,由于在workbench出来前有用户登录的过程,而首次登录时需要设置数据库连接参数.intro拓展点似乎不能胜任如何人工判断呢?intro似乎是通过写文件的方式,但实在很难看懂==,求教各位高手. 解决方案 解决方案二:文件锁解决方案三:不懂==能说详细一点吗?解决方案四:用DialogSettings实现了==虽然不怎么正规解决方案五:该回复于2011-01-24 10:47:01被版主删除解决方案六:这个preference也可以的嘛,都是往本地写文件,原理差不多的

判断Android程序是否在前台运行的两种方法

@Override protected void onStop() { if (!isAppOnForeground()) { Debug.i("dwy", "enter background"); mIsBackground = true; } else { Debug.i("dwy", "foreground"); mIsBackground = false; } Judge is App in background wh

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

Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作.这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Win7 中 以 as administrator 方式运行,那么我们怎么来实现这样的功能呢?   我们

C# WinForm判断Win7下是否是管理员身份运行

原文:C# WinForm判断Win7下是否是管理员身份运行如果程序不是以管理员身份运行,操作本地文件会提示:System.UnauthorizedAccessException异常 Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作.这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC

asp.net C# WinForm判断Win7下是否是管理员身份运行

我们在 win7 下运行一些安装程序时,会发现首先弹出一个对话框,让用户确认是否同意允许这个程序改变你的计算机配置,但我们编写的应用程序默认是不会弹出这个提示的,也无法以管理员权限运行.本文介绍了 C# 程序如何设置来提示用户以管理员权限运行. 首先在项目中增加一个 Application Manifest File     默认的配置如下:  代码如下 复制代码 <?xml version="1.0" encoding="utf-8"?> <as

Win7下如何让程序始终以管理员身份运行

在Win7中,有些程序必须"以管理员身份运行"才能正常使用,一般情况下,在开启这类程序时,用鼠标右键点击程序图标,然后选择"以管理员身份运行"就可以了.虽然操作简单,但Win7中的程序那么多,难免有时会忘记.那么,如何能让程序在Win7下始终以管理员身份运行呢?方法其实很简单. 首先,同样用鼠标右键点击程序图标,然后选择"属性". 打开程序属性 切换到"兼容性"选项卡,勾选最下方的"以管理员身份运行".  

win7、win8设置管理员运行程序图解

很多朋友可能还不知道怎么在win7.win8设置管理员运行程序,在这里小编再给大家用图文清楚解析一下: ★wifi共享需要管理员权限,若手机等搜索不到WIFI,是因为电脑没有管理员权限无法共享,设置如下: [方法一 ]: 1.在软件图标上,右键→属性,如下图: 2.此时会打开属性对话框 ,再选择兼容性 选择夹,在底部把"以管理员身份运行此程序 "打上勾,点确定按钮即可,以后它就默认以管理员运行了. 如下图: [注意]:剪切或复制软件到新位置后以上设置失效,需要重新以上设置. [方法二

win8 怎么设置所有程序默认以管理员身份运行

问题描述 win8 怎么设置所有程序默认以管理员身份运行 win8 怎么设置所有程序默认以管理员身份运行,求大神指教.已经是用的administrator账户登录的 但是默认还不是以管理员身份运行 解决方案 你关闭UAC的话,用Admin帐户登陆后,所有程序都是Administrator权限了 解决方案二: 没有用户账户控制(家长控制)吗? 解决方案三: 必须禁用UAC才可以. http://jingyan.baidu.com/article/c275f6bae2650ce33d756795.h

windows 7-运行一个基于Java的程序总是要求管理员权限怎么办?

问题描述 运行一个基于Java的程序总是要求管理员权限怎么办? #我的操作系统是windows 7. 安装了一个叫**Geogebra**的几何作图软件.这个软件是用Java开发的开源软件. 之前使用一直是正常的,最近一段时候,突然发生了一系列的怪事: 比如一直用的Acrobat突然失效了,后来只好重新安装,用amtlib解决. 再就是重装Acrobat之后就偶然发现Geogebra不用管理员权限无法打开了,即使彻底卸载,清除注册表项,重新安装也没用:还尝试了它的portable版本,也是一样.