2009-10-21 8 views
0

Certains systèmes n'ont pas de nom de domaine configuré ou peuvent avoir quelque chose sous la forme domain.local; Pourtant, ils sont situés dans un domaine.Obtenir le nom de domaine sur un poste de travail ou un serveur

Existe-t-il un moyen d'obtenir le domaine auquel appartiennent ces systèmes?

je l'ai déjà essayé d'utiliser les API classiques:

NetWkstaGetInfo() DnsQueryConfig()

et bien d'autres ...

code est apprécié.

Répondre

0

getdomainname()

Désolé viens de remarquer la balise windows, voir list of network functions

+0

tout va bien, sauf que toutes les API de réseau sont basées sur le fait que vous avez configuré un domaine sur l'ordinateur. Et si tu ne le faisais pas? comment puis-je obtenir le domaine auquel l'ordinateur est actuellement connecté? – wonderer

+0

Désolé de ne pas faire beaucoup de choses Windows sysadmin, c'est pourquoi j'ai posté le lien vers la liste complète des fonctions plutôt que de choisir un. –

2

Essayez GetComputerNameEx()

GetComputerNameEx(ComputerNameDnsDomain, pszBuffer, &dwLength) 
+0

déjà essayé que tous ses frères ... – wonderer

+0

S'il vous plaît voir le commentaire sur la réponse mgb – wonderer

+0

Êtes-vous après le domaine DNS configuré via DHCP? – gwell

Questions connexes