可能重复:
检查当前用户是否为管理员
我需要测试应用程序(用 C# 编写,运行 Windows XP/Vista/7 操作系统)是否以管理员身份运行(如右键单击 .exe -> 以管理员身份运行,或在“属性”下的“兼容性”选项卡中以管理员身份运行) .
我已经用谷歌搜索并搜索了 StackOverflow,但我找不到有效的解决方案。
我最后一次尝试是这样的:
if ((new WindowsPrincipal(WindowsIdentity.GetCurrent()))
.IsInRole(WindowsBuiltInRole.Administrator))
{
...
}