Как я могу получить английское имя пользователя на французской локализованной Windows? - PullRequest
1 голос
/ 07 сентября 2010

Я использую французскую локализованную операционную систему Windows.

Я использую GetUserName () Windows API для получения текущего имени пользователя для процесса.

Во французской Windows возвращает « Система »вместо " System " для процесса службы.Из-за этого наше системное программное обеспечение дает сбой в конкретном сценарии.

Есть ли способ получить английское имя пользователя на французской Windows?

1 Ответ

2 голосов
/ 07 сентября 2010

Возможно, я сейчас перепутываю учетные записи, но я думаю, что вы должны сравнивать, используя SID, а не имена пользователей. Например, учетная запись Local System всегда имеет SID S-1-5-18.

Список стандартных идентификаторов безопасности можно найти здесь: Известные идентификаторы безопасности в операционных системах Windows

И если вам нужно перейти от имени учетной записи к SID, вы можете использовать API LookupAccountName (возможно, это были более простые способы, но это был первый, о котором я мог подумать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...