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')