5

可能重复:
如何判断我的进程是否以管理员身份运行?

如果我的进程以本地管理员身份运行,如何使用 C# 检查?

我知道如何确定当前用户是否是内置管理员组的成员。但这不是我想知道的。我想知道当前用户是否是(唯一的)特殊本地管理员帐户。

我也知道如何检索当前用户的名称,但我不想将其与硬编码名称“Administrator”进行比较,因为这不适用于 Windows 的本地化版本(例如西班牙语中的“Administrador”、“Administrateur”法语等)。

4

1 回答 1

1

这是我使用的方式

    WindowsIdentity user = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(user);
    bool isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
于 2012-09-07T13:42:48.557 回答