[RISOLTO] Verificare se un PC è su un dominio

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

16 giugno 2020 - 12:21

Buongiorno,
Vorrei testare in un pacchetto se un PC è associato al mio dominio o a un gruppo di lavoro. Avevo questa funzione qui sotto, ma non è adatta perché, sia che il PC sia in un gruppo di lavoro con un indirizzo IP assegnato da DHCP (dal dominio) o associato al dominio PEDAGO.lan, socket.getfqdn() restituisce lo stesso nome (ad esempio, PCNAME.PEDAGO.lan).

Codice: Seleziona tutto

def domain():
    if ("PEDAGO.lan" in socket.getfqdn()):
        dom="PEDAGO"
    else:
        print('PC en workgroup')
        dom="WG"
    return dom
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

16 giugno 2020 - 14:59

Puoi provare!

Codice: Seleziona tutto

get_domain_fromregistry()
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

16 giugno 2020 - 15:18

Grazie, ma non è meglio... Su un PC Win10 in un gruppo di lavoro, con DHCP abilitato, il comando restituisce PEDAGO.lan invece di "Workgroup" o niente.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

16 giugno 2020 - 18:12

Codice: Seleziona tutto

import win32security
win32security.DsGetDcName()['DomainName']
oppure se il test è offline:

Codice: Seleziona tutto

registry_readstring(HKEY_LOCAL_MACHINE,r'SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History','NetworkName',None)
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

17 giugno 2020 - 08:42

Grazie mille! Il test del registro funziona perfettamente; il primo si blocca se il PC è in un gruppo di lavoro.

Buona giornata,
Gaël.
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

19 giugno 2020 - 16:05

Sì, è strano...
Ma anche con il test del registro di sistema, ottengo alcuni rilevamenti errati su PC che facevano parte del dominio ma ora non ne fanno più parte. Suppongo che il valore del registro non venga aggiornato quando i computer lasciano il dominio.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

19 giugno 2020 - 18:05

Sì, davvero
Bloccato