Wie liest man users.txt aus, sucht nach lastlogontimestamp mit ldapsearch und konvertiert lastlogontime in normale Zeit?

Antwort

Um ein Python-Skript zu erstellen, das eine Datei `users.txt` ausliest, nach dem `lastLogonTimestamp` mit `ldapsearch` sucht und diesen in eine normale Zeit konvertiert, kannst du folgendes Beispiel verwenden: 1. Installiere die benötigten Python-Bibliotheken: ```bash pip install ldap3 ``` 2. Erstelle das Python-Skript: ```python import subprocess import datetime def get_last_logon_timestamp(user): # Führe ldapsearch aus, um den lastLogonTimestamp zu erhalten result = subprocess.run( ['ldapsearch', '-x', '-LLL', '-b', 'dc=example,dc=com', f'(sAMAccountName={user})', 'lastLogonTimestamp'], capture_output=True, text=True ) output = result.stdout # Extrahiere den lastLogonTimestamp for line in output.split('\n'): if 'lastLogonTimestamp' in line: timestamp = line.split(': ')[1].strip() return int(timestamp) return None def convert_timestamp_to_datetime(timestamp): # Konvertiere den lastLogonTimestamp in eine normale Zeit epoch_start = datetime.datetime(1601, 1, 1) delta = datetime.timedelta(seconds=timestamp / 10**7) return epoch_start + delta def main(): with open('users.txt', 'r') as file: users = file.readlines() for user in users: user = user.strip() timestamp = get_last_logon_timestamp(user) if timestamp: last_logon_time = convert_timestamp_to_datetime(timestamp) print(f'User: {user}, Last Logon Time: {last_logon_time}') else: print(f'User: {user}, Last Logon Time: Not found') if __name__ == '__main__': main() ``` 3. Passe die Basis-DN (`dc=example,dc=com`) in der `ldapsearch`-Befehlszeile an deine LDAP-Umgebung an. Dieses Skript liest die Benutzernamen aus der Datei `users.txt`, führt für jeden Benutzer eine `ldapsearch`-Abfrage durch, um den `lastLogonTimestamp` zu erhalten, und konvertiert diesen in ein lesbares Datum und Uhrzeit.

Kategorie: Technik Tags: Python LDAP Timestamp
Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Leitungsberechnung Formel Elektrotechnik?

Die grundlegende Formel zur Berechnung des elektrischen Leitungswiderstands \( R \) ist: \[ R = \frac{\rho \cdot l}{A} \] Dabei steht: - \( R \) für den Widerstand in Ohm (Ω), - \( \rho \... [mehr]

Kann man Roboter kaufen?

Ja, man kann bereits verschiedene Arten von Robotern kaufen. Es gibt Haushaltsroboter wie Staubsaugerroboter (z.B. iRobot Roomba), Rasenmähroboter (z.B. Husqvarna Automower) und sogar soziale Rob... [mehr]

Wie baut man eine Dampfmaschine? Bitte eine konkrete Schrittfolge.

Der Bau einer Dampfmaschine ist ein komplexes Projekt, das technisches Wissen und handwerkliche Fähigkeiten erfordert. Hier ist eine vereinfachte Schrittfolge: 1. **Planung und Design:** - Er... [mehr]

Wie starte ich ein Homeegramm manuell in Homee?

Um in Homee ein Homeegramm manuell zu starten, folge diesen Schritten: 1. Öffne die Homee-App auf deinem Smartphone oder Tablet. 2. Gehe zum Bereich "Homeegramme". 3. Wähle das Ho... [mehr]

Was sind die potenziellen Kunden eines Planungsbüros für audiovisuelle Medientechnik?

Potenzielle Kunden eines Planungsbüros für audiovisuelle Medientechnik können vielfältig sein. Dazu gehören: 1. **Unternehmen**: Für Konferenzräume, Schulungsrä... [mehr]

Was braucht man, um einen Stromkreis zu bauen?

Um einen einfachen Stromkreis zu bauen, benötigst du folgende Komponenten: 1. **Stromquelle**: Eine Batterie oder ein Netzteil. 2. **Leitungen**: Drähte oder Kabel, um die Komponenten zu ve... [mehr]

Was braucht man, um einen Stromkreis zu erstellen?

Um einen einfachen Stromkreis zu erstellen, benötigst du folgende Komponenten: 1. **Stromquelle**: Eine Batterie oder ein Netzteil, das elektrische Energie liefert. 2. **Leitungen**: Drähte... [mehr]

Was ist eine Schuko-Steckdose?

Eine Schuko-Steckdose ist eine in Europa weit verbreitete Steckdose, die für den Anschluss von Elektrogeräten verwendet wird. Der Begriff "Schuko" steht für "Schutzkontak... [mehr]

Welche 4 Stellenwertsysteme gibt es in der EDV und welche Zeichen verwenden sie?

In der EDV werden hauptsächlich vier Stellenwertsysteme betrachtet: 1. **Binärsystem (Dualsystem)**: - Basis: 2 - Zeichen: 0, 1 2. **Oktalsystem**: - Basis: 8 - Zeichen: 0, 1,... [mehr]

Warum sind hydrostatische Lager verschleißfrei?

Hydrostatische Lager laufen verschleißfrei, weil sie durch einen dünnen Film aus Druckflüssigkeit getrennt werden, der die Reibung zwischen den beweglichen Teilen minimiert. Dieser Fl&... [mehr]