получить доменное имя из FQDN? - PullRequest
3 голосов
/ 06 июля 2011

Я пытаюсь получить имя NetBios из полного доменного имени ...

пользователь вводит полное доменное имя, и я преобразую в имя NetBios для

например, xyz.test.com (это всего лишь пример, полное доменное имя может быть чем угодно)

к его NetBios (я не уверен, что он называется NetBios, пожалуйста, не стесняйтесь меня поправлять) с именем 'xyz'.

есть ли способ сделать это .. ??

спасибо

часть понимания ??

Я немного запутался с терминами ...

у нас есть клиенты с разными FQDN, такими как xyz.test.com или int.hdsh.local и т. Д.

мне нужно получить доменное имя из них, чтобы я мог сформировать домен \ имя пользователя

, поэтому приведенные выше примеры выглядят как xyz \ username и hdsh \ username ..

как мы видим, 2-е полное доменное имя имеет 2-ю часть в качестве домена.

, поэтому мне нужна помощь, чтобы выяснить, какой домен находится в полном доменном имени.

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

Требуется ли имя NetBios или только часть имени хоста полного доменного имени?

Если это просто имя хоста, которое вы можете сделать

hostname=fqdn.Split('.')[0]

- EDIT

Вы хотите получить доменное имя для текущего компьютера, потому что вы можете просто использовать

System.Environment.GetEnvironmentVariable("USERDOMAIN")

Конечно, это работает, только если вы работаете как вошедший в систему пользователь, если вы работаете не в домене (например,службы), вы можете использовать:

System.DirectoryServices.ActiveDirectory.Domain.GetComputerDomain().Name

Вам нужно будет сослаться на DirectoryServices.dll из GAC.Это возвращает домен AD (его полное доменное имя), поэтому вам придется использовать синтаксис @ вместо \

, например.если бы он вышел как home.lan, вы бы использовали username@home.lan

0 голосов
/ 06 июля 2011

FQDN - это доменное имя компьютера, которое можно найти с помощью DNS, а не NetBIOS. Если вы используете современные версии Windows, я думаю, что вы можете использовать другую форму: username @ FQDN для формирования полного имени пользователя.

...