Page 1 sur 1

[RESOLU] Vérifier si un PC est en domaine

Posté : 16 juin 2020 - 12:21
par gaelds
Bonjour,
J'aimerais tester dans un paquet si un PC est joint à mon domaine ou bien en workgroup. J'avais cette fonction ci-dessous, mais ça ne convient pas car que le PC soit en workgroup avec une IP attribuée par le DHCP (du domaine) ou bien joint au domaine PEDAGO.lan, socket.getfqdn() renvoie le même nom (ex : NOMPC.PEDAGO.lan) .

Code : Tout sélectionner

def domain():
    if ("PEDAGO.lan" in socket.getfqdn()):
        dom="PEDAGO"
    else:
        print('PC en workgroup')
        dom="WG"
    return dom

Re: Vérifier si un PC est en domaine

Posté : 16 juin 2020 - 14:59
par sfonteneau
Vous pouvez tenter cela !

Code : Tout sélectionner

get_domain_fromregistry()

Re: Vérifier si un PC est en domaine

Posté : 16 juin 2020 - 15:18
par gaelds
Merci mais ce n'est pas mieux... Sur un PC win10 en workgroup, avec DHCP activé, la commande me renvoie PEDAGO.lan au lieu de "Workgroup" ou rien.

Re: Vérifier si un PC est en domaine

Posté : 16 juin 2020 - 18:12
par sfonteneau

Code : Tout sélectionner

import win32security
win32security.DsGetDcName()['DomainName']
ou si le test est offline:

Code : Tout sélectionner

registry_readstring(HKEY_LOCAL_MACHINE,r'SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History','NetworkName',None)

Re: Vérifier si un PC est en domaine

Posté : 17 juin 2020 - 08:42
par gaelds
Merci bcp ! Le test sur le registre fonctionne très bien, le premier plante si le PC est en workgroup.

Bonne journée
Gaël

Re: Vérifier si un PC est en domaine

Posté : 17 juin 2020 - 21:52
par sfonteneau

Re: [RESOLU] Vérifier si un PC est en domaine

Posté : 19 juin 2020 - 16:05
par gaelds
Oui c'est bizarre..
Mais du coup même avec le test du registre j'ai quelques mauvaises détections sur des PC qui ont été sur le domaine mais qui n'y sont plus. La valeur du registre ne doit pas être mise à jour lorsqu'ils sortent du domaine je suppose.

Re: [RESOLU] Vérifier si un PC est en domaine

Posté : 19 juin 2020 - 18:05
par sfonteneau
Oui effectivement