2009-05-20 5 views
1

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

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

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

+0

Какой язык? Tag соответствующим образом –

+1

Язык не имеет значения Я использую C++, но я ищу правильную функцию из Windows API. –

ответ

2

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

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

1

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

Вы получите обратно либо MachineName\UserName или DomainName\UserName

Смежные вопросы