Page 1 sur 1
[R] Membre d'un domaine samba ou active directory?
Posté : mar. 10 avr. 2012 14:26
par fred39
Bonjour,
Je prépare un script pour faciliter le renommage de stations xp et seven lors de déploiement de parc.
J'aimerais pouvoir tester, si la machine est membre d'un domaine, ou d'un groupe de travail.
Les macros @logondomain, @logonserver, ne sont pas fiables si la session est ouverte avec un compte local malgré que la station soit dans un domaine.
Merci pour vos idées et/ou solutions.

Re: [..] Membre d'un domaine samba ou active directory?
Posté : lun. 16 avr. 2012 21:50
par jguinch
Salut.
J'ai été confronté au même problème que toi.
Avec une requête WMI, tu pourras récupérer le nom du domaine ou du workgroup auquel la machine appartient.
L'attribut Domain te donneras l'info sur le nom de domaine/workgroup mais ne te dira pas si la machine est membre d'un domaine ou d'un workgroup. Mais bon, si tu connais le noms de tes domaines, tu pourras déduire ça assez facilement.
Sinon, dans la base de registre, (sous XP uniquement apparemment), il y a une clé nommée DomainCache dans HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon qui contient la liste des domaines affichés à l'ouverture de session. Si cette clé est absente ou ne contient aucune valeur, alors le poste est en Workgroup. Pour Windows 7, je n'ai pas encore trouvé.
Si tu as d'autres pistes, merci de partager, je suis preneur.
Re: [..] Membre d'un domaine samba ou active directory?
Posté : lun. 16 avr. 2012 22:45
par wolverine
bonsoir,
Il me semble que ce lien peut vous aider , non testé cependant ...
"windows seven where the domain name is located in registry"
http://www.windowstipspage.com/2010/04/ ... y-key.html
Pour récupérer le nom de domaine faire :
Reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Domain
Je suppose que s'il n'est pas renseigné (comme sur ma machine @ home ) et bien il est vide ...
bon courage
Re: [..] Membre d'un domaine samba ou active directory?
Posté : mar. 17 avr. 2012 20:25
par jguinch
Salut
Les macros @logondomain, @logonserver, ne sont pas fiables si la session est ouverte avec un compte local malgré que la station soit dans un domaine.
Idem pour la solution de Wolverine, ça ne fonctionne pas toujours
Re: [..] Membre d'un domaine samba ou active directory?
Posté : mar. 17 avr. 2012 20:41
par TT22
Pour le nom de domaine, il y a aussi :
Re: [..] Membre d'un domaine samba ou active directory?
Posté : mar. 26 févr. 2013 16:07
par jguinch
Bonjour
Même si ce topic date un peu, voici une solution que devrait fonctionner :
http://autoitscript.fr/forum/viewtopic.php?f=21&t=10947
Re: [R] Membre d'un domaine samba ou active directory?
Posté : jeu. 28 mars 2013 14:06
par fred39
Merci, en fait j'avais résolu autrement:
Code : Tout sélectionner
$test_membre_domain=Run (@OSVersion&"\netdom.exe verify "&@computername&" /domain:nom_du_domaine","",@SW_HIDE,$STDERR_CHILD + $STDOUT_CHILD)
$i=0
while 1
$line = StdoutRead($test_membre_domain)
If @error Then ExitLoop
If StringInStr($line,"nomducontroleurdedomaine")>0 then $i=$i+1
WEnd
if $i=0 then
MsgBox(0,@scriptname, "la station n'est pas dans le domaine on quitte",5)
Exit
EndIf
En fait, je lis la sortie de la commande netdom.exe verify "&@computername&" /domain:nom_du_domaine"
ET si je trouve le nom du serveur contrôleur du domaine, c'est ok.
Merci à vous pour votre aide...
Et dsl de ne pas avoir clôturé ce post plus tôt
