zakird / pyad

Python Active Directory Tools | *Not actively maintained*
http://zakird.github.io/pyad/
176 stars 72 forks source link

"name 'pyad' is not defined" error #135

Open davidllo98 opened 3 years ago

davidllo98 commented 3 years ago

Hello!

Hello. I started testing pyad, but I have a problem, where the following error is displayed: name 'pyad' is not defined.

My code is this:

from pyad import aduser user = aduser.ADUser.from_cn("myuser", options=dict(ldap_server="myadserver"))

uo = pyad.adcontainer.ADContainer.from_dn("OU=Teste Criacao Usuario,OU=Usuarios,OU=MadeiraMadeira,DC=madeiramadeira,DC=local")

givenName - primeiro nome

sn - sobre nome

mail - nome

sAMAccountName - usuario

company - companhia

sAMAccountName = "adagoberto.filho" givenName = "Adagoberto Junqueira" sn = "Filho" mail = "adagoberto.filho@madeiramadeira.com.br" company = "madeira" userPrincipalName = givenName + sn name = userPrincipalName displayName = userPrincipalName

teste = pyad.aduser.ADUser.create(sAMAccountName,uo,password="mad@2020",upn_suffix=None,enable=True,optional_attributes={"givenName":givenName,"sn":sn,"mail":mail,"company":company,"userPrincipalName":userPrincipalName,"name":name,"displayName":displayName})

davidllo98 commented 3 years ago

Traceback (most recent call last): File "c:\Users\david.ortiz\Desktop\Testes E-mail\TesteCriacaoAcessoAD.py", line 4, in uo = pyad.adcontainer.ADContainer.from_dn("OU=Teste Criacao Usuario,OU=Usuarios,OU=MadeiraMadeira,DC=madeiramadeira,DC=local") NameError: name 'pyad' is not defined

scign commented 3 years ago

You're not importing the whole module so the interpreter knows what aduser is but doesn't know what pyad is or adcontainer. You should try either:

from pyad import adcontainer
uo = adcontainer.ADContainer.from_dn(...)

Or

import pyad
user = pyad.aduser.ADUser.from_cn(...)
uo = pyad.adcontainer.ADContainer.from_dn(...)