c# - 检测应用程序是否在系统帐户下运行?

标签 c# .net account

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

最佳答案

应该这样做:

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

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

关于c# - 检测应用程序是否在系统帐户下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296129/

相关文章:

sql-server - 您建议使用什么用户帐户在开发环境中运行 SQL Server Express 2008 服务?

.net - 将 IEnumerable 变量从 ColdFusion 传递到 .NET

c# - Microsoft 不保证 Random 类的实现在 .NET 的各个版本中保持不变的原因是什么?

react-native - 华为帐号登录: Scope email address option getting as unselected

c# - 无法用逗号 ( , ) 保存号码

c# - 如何指向泛型抽象类?

c# - 我如何将其写成单个 LINQ 查询?

c# - 系统.InvalidOperationException : < xmlns ='' > was not expected

.net - 统一2.0 : How to use Resolve with ResolverOverride?

azure - 无法删除 Portal.azure.com 中的存储帐户