- forum
- PowerShell
- Entraide pour les initiés
- récup des horaires de connexions d'un utilisateur dans l'AD sur une date donnée
Question récup des horaires de connexions d'un utilisateur dans l'AD sur une date donnée
- mukanday
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 8 mois 2 semaines #33100
par mukanday
récup des horaires de connexions d'un utilisateur dans l'AD sur une date donnée a été créé par mukanday
Bonjour, je souhaite récupérer les horaires de connexions d'un utilisateur AD depuis janvier 2023 (par ex) à aujourd'hui.
J'ai testé un script mais je bloque... une idée ? merci
# Spécifier le nom de l'utilisateur
$userName = "nom_utilisateur"
# Récupérer l'utilisateur à partir d'Active Directory et propriétés à récupérer
$user = Get-ADUser $userName -Properties LastLogonTimestamp
# Convertir la propriété LastLogonTimestamp en un objet DateTime
$lastLogon = [DateTime]::FromFileTime($user.LastLogonTimestamp)
# Récupérer les événements de journalisation de Windows pour l'utilisateur depuis janvier
$logonEvents = Get-WinEvent -FilterHashtable @{
LogName = 'Security'
ID = 4624
StartTime = '01/01/2022'
EndTime = Get-Date
UserID = $user.SID.Value
}
# Parcourir les événements de journalisation et afficher les horaires de connexion
foreach ($event in $logonEvents) {
$eventTime = $event.TimeCreated
if ($eventTime -gt $lastLogon) {
Write-Host "L'utilisateur $userName s'est connecté le $($eventTime.ToString())"
}
J'ai testé un script mais je bloque... une idée ? merci
# Spécifier le nom de l'utilisateur
$userName = "nom_utilisateur"
# Récupérer l'utilisateur à partir d'Active Directory et propriétés à récupérer
$user = Get-ADUser $userName -Properties LastLogonTimestamp
# Convertir la propriété LastLogonTimestamp en un objet DateTime
$lastLogon = [DateTime]::FromFileTime($user.LastLogonTimestamp)
# Récupérer les événements de journalisation de Windows pour l'utilisateur depuis janvier
$logonEvents = Get-WinEvent -FilterHashtable @{
LogName = 'Security'
ID = 4624
StartTime = '01/01/2022'
EndTime = Get-Date
UserID = $user.SID.Value
}
# Parcourir les événements de journalisation et afficher les horaires de connexion
foreach ($event in $logonEvents) {
$eventTime = $event.TimeCreated
if ($eventTime -gt $lastLogon) {
Write-Host "L'utilisateur $userName s'est connecté le $($eventTime.ToString())"
}
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Entraide pour les initiés
- récup des horaires de connexions d'un utilisateur dans l'AD sur une date donnée
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- récup des horaires de connexions d'un utilisateur dans l'AD sur une date donnée