【发布时间】:2018-11-09 15:13:15
【问题描述】:
我一直在尝试让logonHours 显示,同时在Python 3.7 中使用pyad。当我去显示 logonHours 时,它给了我一个输出
memory at 0x0000000003049708等
不确定如何显示该数据。所有其他属性都正常显示。
from pyad import *
q = pyad.adsearch.ADQuery()
q.execute_query(
attributes= ["distinguishedName", "givenName", "userWorkstations","homeDirectory", "homeDrive", "logonHours"],
where_clause = "objectClass = '*'",
base_dn = "OU=Graphic Design Students, DC=someplace, DC=com"
)
adoutput = []
for row in q.get_results():
adoutput.append(row["distinguishedName"])
adoutput.append(row["givenName"])
adoutput.append(row["userWorkstations"])
adoutput.append(row["homeDirectory"])
adoutput.append(row["homeDrive"])
adoutput.append(row["logonHours"])
adoutput = [x for x in adoutput if x != None]
print(adoutput)
我的输出如下:
<memory at 0x0000000003049708>
<memory at 0x00000000030497C8>
<memory at 0x0000000003049888>
<memory at 0x0000000003049948>
<memory at 0x0000000003049A08>
<memory at 0x0000000003049AC8>
【问题讨论】:
-
所以不只是
logonHours搞砸了?好像都是?试试print(row["distinguishedName"])看看是否能提供正确的数据。也许它只是在您的阵列中弄乱了。 (我对python不是很了解) -
'print(row["distinguishedName"])' 显示得很好,以及其他属性。 logonHours 是唯一一个作为内存位置输出的。我认为“logonHours”作为某个对象显示为内存位置。仍在尝试以某种可用的形式获得它。
标签: python-3.x active-directory pyad