3

我可能可以使用Environment.UserName它并将其与“系统”进行比较以查看它是否匹配,但这似乎很老套,我不确定它在非英语环境中如何工作。关于如何检查当前可执行文件是否作为系统帐户运行的任何其他建议?

4

1 回答 1

8

这应该这样做:

bool isSystem;
using (var identity = System.Security.Principal.WindowsIdentity.GetCurrent())
{
    isSystem = identity.IsSystem;
}

切勿比较帐户名称。在本地化操作系统上,将用户名与“系统”进行比较确实会失败。

于 2012-11-08T20:12:01.120 回答