我可能会使用 Environment.UserName
并将其与“系统”进行比较以查看它是否匹配,但这看起来很老套,我不确定它在非英语环境中如何工作。关于如何检查当前可执行文件是否作为系统帐户运行的任何其他建议?
最佳答案
应该这样做:
bool isSystem;
using (var identity = System.Security.Principal.WindowsIdentity.GetCurrent())
{
isSystem = identity.IsSystem;
}
切勿比较帐户名称。将用户名与“系统”进行比较确实会在本地化操作系统上失败。
关于c# - 检测应用程序是否在系统帐户下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296129/