我正在使用法语本地化Windows操作系统。
我正在使用 GetUserName ()Windows API来获取该进程的当前登录用户名。
在法语Windows上,它会为服务流程返回“Système”而不是“系统”。因此,我们的系统软件在特定情况下失败。
有没有办法在法语Windows上获取英文用户名?
答案 0 :(得分:2)
我现在可能会混淆帐户,但我认为您应该使用SID而不是用户名进行比较。例如,Local System
帐户始终具有SID S-1-5-18
。
您可以在此处找到标准SID列表:Well-known security identifiers in Windows operating systems
如果您需要从帐户名称转到SID,您可以使用LookupAccountName API(可能更简单的方法,但这是我能想到的第一个)。