1

ldap3 を使用して Active Directory にクエリを実行すると、結果のタイムゾーンがデフォルトで UTC のように見えます。

ドキュメントで timezone モジュールを見つけましたが、それを適切に使用する方法がわからないため、datetime の結果のオフセットが -2 になります。

https://ldap3.readthedocs.io/source/ldap3.core.html#ldap3.core.timezone.OffsetTzInfo

from ldap3 import Tls, Server, Connection, ALL, SUBTREE, NTLM
from ldap3.core.timezone import OffsetTzInfo
import ldap3
import ssl

server = Server('windc.company.de', use_ssl=True, get_info=ALL, connect_timeout=1),
conn = Connection(server, user=USER, password=PASSWORD, authentication=NTLM, receive_timeout=2)
conn.bind()
Path_Root = "DC=Domain,DC=company,DC=de"
Filter= "(&(objectclass=user)(&(sAMAccountName=someUseName)(!(objectclass=computer))))"
conn.search(search_base=Path_Root, search_filter=Filter, search_scope=SUBTREE, attributes = ["lastLogon"])

私の知る限り、次の文字列をクエリに挿入する必要があります。

tzinfo=OffsetTzInfo(offset=-2, name='abc')
4

0 に答える 0