可能重复:
Check if the current user is administratorC#检查以管理员身份运行
我需要测试应用程序(用C#编写,运行操作系统Windows XP/Vista/7的)运行以管理员身份(如右键单击.exe - >以管理员身份运行,或在属性下的兼容性选项卡中以管理员身份运行)。
我已经Google和搜索StackOverflow,但我找不到工作的解决方案。
我的最后一次尝试是这样的:
if ((new WindowsPrincipal(WindowsIdentity.GetCurrent()))
.IsInRole(WindowsBuiltInRole.Administrator))
{
...
}
这是一个UAC的事情吗?即用户已经是管理员,但是你想知道在UAC下应用程序是否升级? – spender 2012-07-25 23:32:04
不重复。这个问题是关于这个过程,而不是关于登录的用户。 – 2016-03-16 08:30:32