2011-07-06 5 views
3

Je suis en train d'obtenir le nom Netbios d'un nom de domaine complet ...obtenir le nom de domaine du FQDN?

l'utilisateur entre le nom de domaine complet et je convertir en nom NetBios pour

par exemple xyz.test.com (ce qui est juste un par exemple, le nom de domaine complet peut être n'importe quoi)

à son NetBios (je ne sais pas s'il s'appelle NetBios s'il vous plaît n'hésitez pas à me corriger) nom 'xyz'.

est-il un moyen de le faire .. ??

grâce

comprendre une partie ??

Je suis un peu confus avec les termes ...

nous avons des clients avec différentes FQDNs comme xyz.test.com ou int.hdsh.local et ainsi de suite ..

i besoin d'obtenir le nom de domaine de ces afin que je puisse former domaine \ nom d'utilisateur

de sorte que les exemples ci-dessus ressemblent xyz \ usernam e et hdsh \ nom d'utilisateur ..

comme nous pouvons voir le 2ème FQDN a la 2ème partie comme domaine. J'ai donc besoin d'aide pour déterminer quel est le domaine dans un FQDN.

Répondre

3

Voulez-vous le nom NetBios ou seulement la partie du nom de domaine complet du nom de domaine?

Si son juste le nom d'hôte que vous pourriez faire

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

--edit

Vous cherchez à obtenir le nom de domaine pour l'ordinateur actuel parce que vous pouvez simplement utiliser

System.Environment.GetEnvironmentVariable("USERDOMAIN") 

Bien sûr, cela ne fonctionne que si vous courez en tant qu'utilisateur connecté si vous exécutez un utilisateur non-domaine (par exemple un service), vous pouvez utiliser:

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

Vous devrez faire référence à DirectoryServices.dll à partir du GAC. Cela retourne le domaine AD (c'est un FQDN) et donc vous devrez utiliser la syntaxe @ au lieu de \

par exemple. si elle est sortie comme home.lan, vous utiliserez [email protected]

+0

s'il vous plaît pourriez-vous regarder la partie compréhension .. merci – user175084

+0

donc cela ne fonctionnera pas le domaine est la deuxième partie. – user175084

0

FQDN est un nom de domaine de l'ordinateur qui peut être trouvé en utilisant DNS plutôt que NetBIOS. Si vous utilisez des versions modernes de Windows, je pense que vous pouvez utiliser l'autre formulaire: nom d'utilisateur @ FQDN pour former un nom d'utilisateur complet.

Questions connexes