[R] Membre d'un domaine samba ou active directory?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
fred39
Niveau 4
Niveau 4
Messages : 64
Enregistré le : lun. 05 mai 2008 10:03
Status : Hors ligne

[R] Membre d'un domaine samba ou active directory?

#1

Message 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. :)
Modifié en dernier par fred39 le jeu. 28 mars 2013 14:10, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2514
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Membre d'un domaine samba ou active directory?

#2

Message 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.

Code : Tout sélectionner

select * from Win32_ComputerSystem
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.
wolverine
Niveau 1
Niveau 1
Messages : 5
Enregistré le : lun. 13 sept. 2010 12:04
Localisation : Paris
Status : Hors ligne

Re: [..] Membre d'un domaine samba ou active directory?

#3

Message 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
Je ne comprends pas toujours mais je fais des efforts ...si si...
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2514
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Membre d'un domaine samba ou active directory?

#4

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Membre d'un domaine samba ou active directory?

#5

Message par TT22 »

Pour le nom de domaine, il y a aussi :

Code : Tout sélectionner

HKEY_CURRENT_USER\Volatile Environment\LOGONSERVER
Cordialement,
TT22
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2514
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Membre d'un domaine samba ou active directory?

#6

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
fred39
Niveau 4
Niveau 4
Messages : 64
Enregistré le : lun. 05 mai 2008 10:03
Status : Hors ligne

Re: [R] Membre d'un domaine samba ou active directory?

#7

Message 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 :-)
Répondre