Ich hatte das vorher arbeiten. Jetzt, nachdem ich die Maschine geplättet und wieder aufgebaut habe, kann ich nicht glauben, dass Pyad funktioniert.Haben Probleme, pyad zu arbeiten
Mein Skript verwendet Adquery, um die Mitglieder einer Domäne abzurufen.
Ich habe pyad und pywin32 mit den richtigen Versionen installiert. Ich benutze Python 3.6.
Ich halte die folgende Fehlermeldung erhalten:
pywintypes.com_error: 'Ausnahme ist aufgetreten' (-2147352567, (0, 'Active Directory', ‚Die angegebene Domäne ist nicht sein könnte existiert oder nicht kontaktiert . \ r \ n ', None, 0, -2147217865), None)
Das Skript lief vorher einwandfrei, also gehe ich davon aus, dass es sich um ein Installationsproblem handelt. Hier
ist die Funktion, die ich schrieb:
from pyad import adquery, aduser, adbase
def call_adquery(domain, debug):
global numRow
log.info('Domain: {}'.format(domain))
df = pd.DataFrame()
z_obj = adquery.ADQuery()
t = datetime.today().strftime('%m/%d/%Y')
i = 0
if domain == 'satyan':
wc = "mailNickname='satyan'"
domain = 'redmond'
else:
wc = """
objectClass='user'
and showInAddressBook='*'
and manager='*'
and not mailNickname='b-*'
"""
dn = base_dn = 'OU=UserAccounts,DC={0}, DC=corp,DC=microsoft,DC=com'.format(domain)
att = ['name', 'displayName', 'title', 'company', 'msExchHideFromAddressLists',
'manager', 'mail', 'mailNickname', 'distinguishedName', 'extensionAttribute4',
'extensionAttribute2','sn','cn','givenName', 'instanceType','userPrincipalName',
'objectCategory']
z_obj.execute_query(attributes=att, where_clause=wc, base_dn=dn, type='GC')
for row in z_obj.get_results():
i += 1
numRow += 1
n = pd.Series.from_array(row)
log.info("{0}, {1}, {2}, {3}".format(numRow, i, domain, row['name']))
n['domain'] = domain
n['date'] = t
df = df.append(n, ignore_index=True)
if (debug==True) and (i == 10): break
log.info('Count for {0}: {1}'.format(domain, i))
return df
Ist Ihre Domain * wirklich * corp.microsoft.com? –