Получить полное имя пользователя новое имя пользователя - PullRequest
1 голос
/ 20 мая 2009

При использовании NetUserAdd пользователь будет создан на локальном компьютере или в качестве учетной записи домена в зависимости от роли сервера, на котором вы использовали эту функцию.

Я хочу получить полное имя пользователя (LOCALCOMPUTER \ USERNAME или DOMAIN \ USERNAME), чтобы использовать его удаленно.

Есть ли функция для этого?

Ответы [ 2 ]

2 голосов
/ 20 мая 2009

Предостережение: я не проверял решение. Вы можете вызвать NetGetJoinInformation, чтобы узнать, принадлежит ли компьютер к домену, и NetServerGetInfo, если код выполняется на контроллере домена. После этого теста вы можете получить имя компьютера (GetComputerName) и имя домена (NetWkstaGetInfo) и все, что вам нужно.

Будьте осторожны, если вы делаете это в кластере.

1 голос
/ 04 сентября 2012

Я уверен, что что-то упустил, но вы не можете использовать GetUserNameEx и передать желаемое EXTENDEND_NAME_FORMAT? Я считаю, NameSamCompatible должен быть формат, который вы хотите.

Вы вернетесь либо MachineName\UserName, либо DomainName\UserName

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