我可以使用Environment.UserName
并将其与'系统'进行比较,看它是否匹配,但这看起来很糟糕,我不确定它在非英语环境中是如何工作的.有关如何检查当前可执行文件是否作为系统帐户运行的任何其他建议?
这应该这样做:
bool isSystem;
using (var identity = System.Security.Principal.WindowsIdentity.GetCurrent())
{
isSystem = identity.IsSystem;
}
Run Code Online (Sandbox Code Playgroud)
永远不要比较帐户名称.将用户名与"系统"进行比较确实会在本地化操作系统上失败.
归档时间: |
|
查看次数: |
3068 次 |
最近记录: |