golang user.Lookup на длинном имени хоста (более 15 символов) - PullRequest
0 голосов
/ 21 марта 2020

У меня есть код, который ищет SID пользователя. Код просто

user.Lookup(username)

, где username - имя_компьютера \ username. Это прекрасно работает ... пока у вас нет компьютера с именем длиннее 15 символов. Затем я должен сократить его до первых 15 символов. Таким образом, это приводит меня к двум вопросам:

  1. Есть ли способ заставить его работать с полным именем компьютера?
  2. Нет ли конфликта между доменом и именем компьютера поделиться первыми 15 символами?

1 Ответ

1 голос
/ 21 марта 2020

При поиске с computername\username используется имя компьютера NETB IOS, а не имя хоста DNS. Имя NETB IOS ограничено 15 символами. Это ограничение основано на дизайне NETB IOS и, следовательно, базовой системы Windows и не имеет ничего общего с Go и поэтому не может быть обойдено Go.

См. Соглашения об именах в Active Directory для компьютеров, доменов, сайтов и подразделений для получения дополнительной информации.

...