Seite 1 von 1

[GELÖST] Prüfen, ob ein PC in einer Domäne ist

Veröffentlicht: 16. Juni 2020 - 12:21 Uhr
von den Gälen
Guten Morgen,
Ich möchte in einem Paket prüfen, ob ein PC meiner Domäne oder einer Arbeitsgruppe angehört. Die unten stehende Funktion ist jedoch ungeeignet, da `socket.getfqdn()` unabhängig davon, ob sich der PC in einer Arbeitsgruppe mit einer per DHCP (von der Domäne) zugewiesenen IP-Adresse befindet oder der Domäne PEDAGO.lan angehört, immer denselben Namen zurückgibt (z. B. PCNAME.PEDAGO.lan).

Code: Alle auswählen

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

Betreff: Überprüfung, ob ein PC in einer Domäne ist

Veröffentlicht: 16. Juni 2020 – 14:59 Uhr
von Sfonteneau
Das kannst du versuchen!

Code: Alle auswählen

get_domain_fromregistry()

Betreff: Überprüfung, ob ein PC in einer Domäne ist

Veröffentlicht: 16. Juni 2020 – 15:18 Uhr
von den Gälen
Danke, aber es ist nicht besser... Auf einem Win10-PC in einer Arbeitsgruppe mit aktiviertem DHCP gibt der Befehl PEDAGO.lan anstelle von "Workgroup" oder gar nichts zurück.

Betreff: Überprüfung, ob ein PC in einer Domäne ist

Veröffentlicht: 16. Juni 2020 – 18:12 Uhr
von Sfonteneau

Code: Alle auswählen

import win32security
win32security.DsGetDcName()['DomainName']
oder falls der Test offline ist:

Code: Alle auswählen

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

Betreff: Überprüfung, ob ein PC in einer Domäne ist

Veröffentlicht: 17. Juni 2020 - 08:42 Uhr
von den Gälen
Vielen Dank! Der Registry-Test funktioniert einwandfrei; der erste Test stürzt ab, wenn sich der PC in einer Arbeitsgruppe befindet.

Schönen Tag noch,
Gaël.

Betreff: Überprüfung, ob ein PC in einer Domäne ist

Veröffentlicht: 17. Juni 2020 – 21:52 Uhr
von Sfonteneau

Betreff: [GELÖST] Prüfen, ob ein PC in einer Domäne ist

Veröffentlicht: 19. Juni 2020 – 16:05 Uhr
von den Gälen
Ja, das ist seltsam …
Aber selbst mit dem Registry-Test erhalte ich fehlerhafte Ergebnisse auf PCs, die zwar früher in der Domäne waren, es aber nicht mehr sind. Vermutlich wird der Registry-Wert nicht aktualisiert, wenn sie die Domäne verlassen.

Betreff: [GELÖST] Prüfen, ob ein PC in einer Domäne ist

Veröffentlicht: 19. Juni 2020 – 18:05 Uhr
von Sfonteneau
Ja, in der Tat