【发布时间】:2012-07-25 23:25:18
【问题描述】:
我需要测试应用程序(用 C# 编写,运行 os Windows XP/Vista/7)是否以管理员身份运行(如右键单击 .exe -> 以管理员身份运行,或在兼容性选项卡中以管理员身份运行在属性下)。
我已经用谷歌搜索过 StackOverflow,但找不到可行的解决方案。
我最后一次尝试是这样的:
if ((new WindowsPrincipal(WindowsIdentity.GetCurrent()))
.IsInRole(WindowsBuiltInRole.Administrator))
{
...
}
【问题讨论】:
-
这是 UAC 的事情吗? IE。用户已经是管理员,但您想知道应用是否在 UAC 下提升?
-
不是重复的。这个问题询问的是流程,而不是登录的用户。