Página 1 de 1

[RESUELTO] Cómo comprobar si una PC está en un dominio

Publicado: 16 de junio de 2020 - 12:21
por gaelds
Buen día,
Me gustaría probar en un paquete si un PC está unido a mi dominio o a un grupo de trabajo. Tenía esta función, pero no es adecuada porque, independientemente de si el PC está en un grupo de trabajo con una dirección IP asignada por DHCP (del dominio) o unido al dominio PEDAGO.lan, socket.getfqdn() devuelve el mismo nombre (p. ej., PCNAME.PEDAGO.lan).

Código: Seleccionar todo

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

Re: Cómo comprobar si una PC está en un dominio

Publicado: 16 de junio de 2020 - 14:59
por sfonteneau
¡Puedes probarlo!

Código: Seleccionar todo

get_domain_fromregistry()

Re: Cómo comprobar si una PC está en un dominio

Publicado: 16 de junio de 2020 - 15:18
por gaelds
Gracias, pero no es mejor... En una PC con Win10 en un grupo de trabajo, con DHCP habilitado, el comando devuelve PEDAGO.lan en lugar de "Workgroup" o nada.

Re: Cómo comprobar si una PC está en un dominio

Publicado: 16 de junio de 2020 - 18:12
por sfonteneau

Código: Seleccionar todo

import win32security
win32security.DsGetDcName()['DomainName']
o si la prueba está fuera de línea:

Código: Seleccionar todo

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

Re: Cómo comprobar si una PC está en un dominio

Publicado: 17 de junio de 2020 - 08:42
por gaelds
¡Muchas gracias! La prueba del registro funciona perfectamente; la primera falla si el PC está en un grupo de trabajo.

Que tengas un buen día,
Gaël.

Re: Cómo comprobar si una PC está en un dominio

Publicado: 17 de junio de 2020 - 21:52
por sfonteneau

Re: [RESUELTO] Cómo comprobar si una PC está en un dominio

Publicado: 19 de junio de 2020 - 16:05
por gaelds
Sí, es extraño...
Pero incluso con la prueba del registro, obtengo algunas detecciones incorrectas en equipos que estaban en el dominio pero que ya no lo están. Supongo que el valor del registro no se actualiza cuando abandonan el dominio.

Re: [RESUELTO] Cómo comprobar si una PC está en un dominio

Publicado: 19 de junio de 2020 - 18:05
por sfonteneau
Sí, en efecto